形如:void Func() const{};
解释:类的成员函数后加const表示此函数是只读的,不能修改类的私有成员变量( 静态成员变量和mutable修饰的成员变量除外 )的值,加强程序的安全性。
const修饰的成员函数有以下几点规则:
1.const对象只能访问const成员函数,非const对象可以访问任意的成员函数,包括const成员函数;
2.const成员函数不可以修改对象的成员变量,不管对象是否具有const性质,它在编译时,以是否修改类的成员变量为依据进行检查;
3.加上mutable修饰符的成员变量,任何情况下通过任何手段都可以修改,因此const成员函数也是可以修改它的;