C++const对象、const成员变量、const成员函数
一、常对象1、数据成员值在对象的整个生存期内不能改变。在定义时必须初始化,而且不能被更新(因为成员变量不可以修改)。2、常对象,只能调用常成员函数,保证常对象的数据成员不被改变,不能调用非常成员函数,非常成员函数会修改成员变量。class Test{public: Test(int i) { x = i; }private: int x;};// 定义常对象const Test a(3); // 定义时,初始化二、常成员变量1、常数据成员,一经初始化就不可改变。