您的位置:首页 > 编程语言 > C语言/C++

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

2014-10-27 11:54 225 查看
形如:void Func() const{};

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

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

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

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

3.加上mutable修饰符的成员变量,任何情况下通过任何手段都可以修改,因此const成员函数也是可以修改它的;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: