C++关于类的问题

class ss {
private:
int a;
int b;
public:
int sss(int e = 0, int d = 0) : a(s), b(d) {} //冒号处提示“应输入";',为什么,怎么办?
void mseg();
};

:初始化列表方式, 仅适用于构造函数。 其他函数不能用这种形式。

所以 要么改成构造函数。

class ss {
private:
int a;
int b;
public:
ss(int e = 0, int d = 0) : a(s), b(d) {} //冒号处提示“应输入";',为什么,怎么办?
void mseg();
};

要么 改成函数体赋值

class ss {
private:
int a;
int b;
public:
int sss(int e = 0, int d = 0) {
a=s;
b=d; 
} //冒号处提示“应输入";',为什么,怎么办?
void mseg();
};
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-19
构造函数不能有返回类型,函数名必须和类名一样追问

所以说这个sss应该被声明成ss吗?

第2个回答  2018-03-19
s改成e 代码没问题 只是你输入错误
第3个回答  2018-03-19
int sss那句没看懂😂,你能截个图吗
相似回答