C++类成员函数后加const含义

来源:互联网 发布:游戏编程模式 编辑:程序博客网 时间:2024/06/10 16:51

形如:void Func() const{};

解释:类的成员函数后加const表示此函数是只读的,不能修改类的私有成员变量( 静态成员变量和mutable修饰的成员变量除外 )的值,加强程序的安全性。

const修饰的成员函数有以下几点规则:

1.const对象只能访问const成员函数,非const对象可以访问任意的成员函数,包括const成员函数;

2.const成员函数不可以修改对象的成员变量,不管对象是否具有const性质,它在编译时,以是否修改类的成员变量为依据进行检查;

3.加上mutable修饰符的成员变量,任何情况下通过任何手段都可以修改,因此const成员函数也是可以修改它的;





0 0
原创粉丝点击