Skip to content

const成员变量的初始化

C++ 11中为const成员变量提供了两种初始化的方式,一种是直接在声明的时间使用赋值符号=进行初始化,另一种是在构造函数中使用初始化列表的方式进行初始化。

cpp
class Student{
public:
    //第二种方式
    Student():age(0){}
    Student(int tmpage):age(tmpage){}
    
private:
    //第一种方式
    const int age = 0;
    string name;
};

两种方式不能同时使用