C++中对于const关键字修饰的成员变量规定初始化必须放在初始化列表中进行,而不能放在函数体中,如下例所示:
Class People{
private:
const int age;
string name;
public:
People(string name, int age): age(age) { //构造函数
People::name = name;
}
People(const People& people) age(people.age){ //拷贝构造函数
People::name = people.name;
}
}
本文详细阐述了C++中对于const关键字修饰的成员变量在初始化时必须放在初始化列表中的规则,并通过实例展示了如何在构造函数中正确使用这一特性,确保代码的高效性和安全性。

1万+

被折叠的 条评论
为什么被折叠?



