const成员变量的初始化
C++ 11中为const成员变量提供了两种初始化的方式,一种是直接在声明的时间使用赋值符号=进行初始化,另一种是在构造函数中使用初始化列表的方式进行初始化。
cpp
class Student{
public:
//第二种方式
Student():age(0){}
Student(int tmpage):age(tmpage){}
private:
//第一种方式
const int age = 0;
string name;
};
两种方式不能同时使用