我想把冒泡排序封装进一个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]<<" ";
}
}