c++:没有重载函数接受 7 个参数

我建了一个学生类。。。关于成绩的,运算符的重载的时候,这样:
Student Student::operator +(Student s1)//相加(1)
{//error:没有重载函数接受 7 个参数
return Student(0,"",english+s1.english,math+s1.math,linemath+s1.linemath,computer+s1.computer,cprogram+s1.cprogram);
}

调用的时候:
for(int i=0;i<Student::Ncount;i++)
{
sz=sz+s1[i];
}

出现了错误:没有重载函数接受 7 个参数

请教这是怎么回事呢

Student sz;
我改了构造函数,但是又有问题了,当我输入了7个数据之后我想把它赋给s1[i]的时候:
s1[i](b,a,c,d,e,f,g);
出现了这样的错误:项不会计算为接受 7 个参数的函数;这怎么办啊?

你用7个参数调用 Student的构造, 你写了带7个参数的Student类的构造函数吗?

翻翻语法书,有这样的赋值语法么? “构造函数”顾名思义就是构造的时候用的, 你这又不是构造的时候
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答