一些情况下类中的成员变量需要赋值后不变,所以会定义为常成员变量,如const a;将类的成员函数指定为const 类型如void show() const;于是在函数中,我们可以放心地使用常成员变量和常成员函数,因为在编译的时候编译器就会自动检查这个函数是否有违规改变常变量的值,违规则不会通过编译。它的作用是对于常变量而言的。返回值为const的函数例如const int test();会返回一个const int 型的返回值,如重载运算符“=”,const T &operator=(T &t),T d=(a=b+c);d的值也等于b+c,不会等于a的原值。