为了账号安全,请及时绑定邮箱和手机立即绑定

类中的const常量必须要在拷贝构造函数中定义吗

class Teacher

{

public:

Teacher(string name = "JIM", unsigned int age = 20, unsigned int max = 20);

Teacher(const Teacher &tea);

private:

string m_strName;

string m_strGender;

unsigned int m_iAge;

const unsigned int m_iMax;

};


Teacher::Teacher(string name, unsigned int age, unsigned int max):

m_strName(name),m_iAge(age), m_iMax(max)

{

cout << "Teacher(string name, unsigned int age)" << endl;

}


Teacher::Teacher(const Teacher &tea)

{

cout << "Teacher::Teacher(const Teacher &tea)" << endl;

}


Teacher t1;

Teacher t2 = t1; //编译error

正在回答

3 回答

const unsigned int m_iMax;把const去掉。我也在找解释。


0 回复 有任何疑惑可以回复我~

怎么定义啊

0 回复 有任何疑惑可以回复我~

是的,C++书写规范就是这么要求的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

类中的const常量必须要在拷贝构造函数中定义吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信