x3fang_c 2023-06-07 13:01 采纳率: 8.7%
浏览 15
已结题

关于#冒泡排序# #class#的问题,如何解决?

我想把冒泡排序封装进一个class出现了错误:
67 21 main.cpp [Error] no matching function for call to 'sf_sort::Bubbl(int [10000000], int&)'

int n,a[10000000];
class sf_sort
{
    public:
        void Bubbl(int * &a,const int &n);
};
void sf_sort::Bubbl(int * &a,const int &n)
{
    for(int i=1;i<=n;i++)
    {
        int it=i; 
        for(int j=it;j<=n;j++)
        {
            if(a[it]>a[j])
            {
                int temp_main_two_for=a[it];
                a[it]=a[j];
                a[j]=temp_main_two_for;
                it=j;
            }
        }
    }
}
int main()
{
    sf_sort sf_sort_n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    sf_sort_n.Bubbl(a,n);
    for(int i=1;i<=n;i++)
    {
        cout<<a[i]<<" ";
    }
}

  • 写回答

2条回答 默认 最新

  • 私房菜 移动开发领域优质创作者 2023-06-07 14:16
    关注

    其实错误信息提示你了,你传入的实参为全局的数组 a,而形参更希望的是指针引用。
    你在调用 Bubbl() 之前,这样:

    int* p_temp = a;
    Bubbl(p_temp,n);
    

    这样应该就可以了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月8日
  • 创建了问题 6月7日

悬赏问题

  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开