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成员函数也是可以修改它的;
解释:类的成员函数后加const表示此函数是只读的,不能修改类的私有成员变量( 静态成员变量和mutable修饰的成员变量除外 )的值,加强程序的安全性。
const修饰的成员函数有以下几点规则:
1.const对象只能访问const成员函数,非const对象可以访问任意的成员函数,包括const成员函数;
2.const成员函数不可以修改对象的成员变量,不管对象是否具有const性质,它在编译时,以是否修改类的成员变量为依据进行检查;
3.加上mutable修饰符的成员变量,任何情况下通过任何手段都可以修改,因此const成员函数也是可以修改它的;
相关文章推荐
- 类中成员函数声明后面的const的含义!
- C++里的静态(static)成员函数(不能用const的原因+static在c++中的第五种含义)
- C++里的静态成员函数(不能用const的原因+static在c++中的第五种含义)
- c++类成员函数后边加const
- 成员函数后面加const的含义
- C++类数据成员和成员函数const修饰
- C++里的静态成员函数(不能用const的原因+static在c++中的第五种含义)(转)
- Const 修饰成员函数的作用
- const成员函数使用规则
- 类成员函数后带const
- 把C++类成员函数集成到lua
- const成员函数
- C++类成员函数中的函数指针参数
- const成员函数和非const成员函数返回引用的问题
- C++类静态数据成员与类静态成员函数
- const成员函数的一个应用实例
- 关于C++类的静态成员函数
- Item 10.const成员函数 (Meaning of a Const Member Function)
- C++点滴——const/volatile不能用来修饰没有this指针的成员函数
- 类对象成员函数的const增强zz