C++ 类成员函数后面加 const关键字
来源:互联网 发布:淘宝市场行情不能买 编辑:程序博客网 时间:2024/05/19 13:58
转自:http://blog.csdn.net/cnhk1225/article/details/49121183
这是用在类成员函数的声明和定义中, 例如
在 .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
- Oracle的行列转换
- 使用netstat检测及监测网络连接
- Android UI相关开源项目库汇总
- maven下载jar包失败
- windbg获取结构体大小
- C++ 类成员函数后面加 const关键字
- Linux环境下,查看文件内容的命令
- 第九周项目二 二叉树遍历的递归算法
- 反省
- 共享洗车机无人值守是怎样运营的?
- 腾讯祭出大招VasSonic,让你的H5页面首屏秒开!
- Ngix介绍
- Java
- WPF自定义图片按钮控件