void show()const;后面的const是干什么的?求大佬帮帮忙~
2 回答
UYOU
TA贡献1878条经验 获得超4个赞
void show()const;这种是c++中的函数声明。
它说明show()是一个常量成员函数。
注意show()必须是一个类的成员函数,后面才可以加上个const;
表示它是常量成员函数。
它表示const成员函数不能修改调用该函数的对象。
例如:
#include <iostream>
using namespace std;
class A
{
public:
void show()const
{
a=1;
cout<<a<<endl;
}
private:
int a;
};
中show()函数就是错误的,因为它改变了类对象中的a的值了,所以编译的话就会报错。
去掉修改a的值的语句a=1;
程序就不会报错了。
添加回答
举报
0/150
提交
取消