一、作用
- 用于申明类中的成员函数为“只读”函数,即函数后面加了const之后该函数不能改变类的数据成员。
因为在类的成员函数中,有一些成员函数不能改变类的数据成员;
已定义成const的成员函数,一旦企图修改数据成员的值,则编译器按错误处理。
- 提高程序的可读性和可靠性
- 常量对象相关
二、示例代码
#include <iostream>
using namespace std;
class aa{
int num;
public:
aa(){
int b =10;
num = b;
};
int out1(){
cout<<num<<endl;
}
void out2() const{
cout<<num<<endl;
}
void out3() const{
num+=10; //出错,const函数不能修改其数据成员
cout<<num<<endl;
}
};
int _tmain(int argc, char* argv[])
{
aa a1;
a1.out1();
a1.out2();
a1.out3();
const aa a2;
a2.out1(); // 错误,const的成员 不能访问非const的函数
a2.out2();
a2.out3();
return 0;
}