C ++,使用数组重载函数,默认情况下

时间:2016-11-07 23:51:24

标签: c++ arrays overloading

嘿,我正在寻找一些愚蠢的帮助,我在学习中开始使用c ++,希望我的课程让我的教授看起来更好但是。

我坚持使用数组作为默认参数重载函数..

 using namespace std;
int kol[8]={0};
void zad(int a){
zad(a,*b[]);
// this is bad overload don't know how
// need to couple to void zad(int a,int b[]=kol)..
}
void zad(int a,int b[]=kol){
 // do know is this correct code block didn't say anything
}

1 个答案:

答案 0 :(得分:0)

void zad(int a,int b[]=kol){
 // do know is this correct code block didn't say anything
}

是无效的语法。您只能对默认的arg decalrarions说arg=literal。做

void zad(int a,int b[]){
 // do know is this correct code block didn't say anything
}
void zad(int a){
   zad(a, zol);
}

即使用完整的参数列表创建一个重载并使用您想要传递的参数调用它;