- 指针和变量加上const 和C语言是一样的。这里只说对象,如果在对象上加const,表示这个对象里的成员变量都不能被修改。因此方法就都不能修改成员变量了
- 在类的方法后面加上const,表示这个方法不能修改成员变量。方法的原型和定义处都要加上const。
int get() const; //这个是在类里的,这里省略了 int A::get() const { //todo 不能修改成员变量 }
- const int & a = b; // a是b的引用,a是b的别名。加上const 表示a不能修改b的值了。b还是可以修改自己的值。
-
int func(int &) { //todo } func(3); //这个是不行的。3不是变量,参数需要引用,会warning/error