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;
}
}