C++ 类成员函数后面加 const关键字
来源:互联网 发布:广东手机网络哪家好 编辑:程序博客网 时间:2024/06/11 21:53
这是用在类成员函数的声明和定义中, 例如
在 .h中
void fun()const;
在.cpp中
void Class::fun() const
{
....
}
作用:
- 表示该函数可以被常量对象调用, 例如 const ClassA a; a.fun() 常量对象只能调用使用const的函数
- 表示该函数可以操作成员,但不可以修改数据成员的内容。 假设在fun中 给成员变量赋值,则会出错。
请看下面的实验:
#include
using namespace std;
class A
using namespace std;
class A
{
int data;
public:
A(int da=100):data(da){}
int data;
public:
A(int da=100):data(da){}
void display1(){cout < data}
void display2() const {cout < data}
void display3() const
{
data+=100;
cout <
}
};
int main()
{
A a1;
const A a2;
a1.display1();
a1.display2();
a1.dispaly3(); //error ,const声明的成员函数不能改变数据成员的值
a2.display1(); //error ,const对象不能调用非const函数
a2.display2(); //right
a2.display3(); //error ,const对象不能调用非const函数,且不能改变数据成员值
system( "Pause ");
return 0;
}
0 0
- C++ 类成员函数后面加 const关键字
- C++ 类成员函数后面加 const关键字
- 类的成员函数后面加 const
- 类成员函数后面加const
- C++学习之路(20)---C++ 类成员函数后面加 const关键字
- 非静态成员函数后面加const
- 成员函数后面加const的含义
- C++函数后面加const关键字
- 类成员函数后面+const
- C\C++中函数后面加const
- [C++]函数后面加const修饰
- 函数后面加const
- 函数后面加const
- 函数后面加const
- 函数后面加const
- const关键字类成员函数
- (转)函数后面加const
- (转)函数后面加const
- linux下mysql的root密码忘记解决方
- VC多线程编程
- 新闻发布系统完结总结
- linux下使用vsftpd包按需搭建ftp,留个记录供参考
- Ehcache 整合Spring 使用页面、对象缓存
- C++ 类成员函数后面加 const关键字
- MFC使用SendMessage()发送自定义消息实现进程间通信
- 用ant打包
- 查看udid方式
- Java Log Viewer日志查看器
- ImageIcon显示不出来.
- [leetcode] #141 Linked List Cycle
- 关于win64下eclipe切换jdk导致启动报错问题
- 弱网络下的游戏服务器设计