为了账号安全,请及时绑定邮箱和手机立即绑定

您好,void show()const;后面的const是干什么的?有什么特别的吗?

您好,void show()const;后面的const是干什么的?有什么特别的吗?

四季花海 2021-11-25 19:15:08
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;
程序就不会报错了。


查看完整回答
反对 回复 2021-11-29
?
交互式爱情

TA贡献1712条经验 获得超3个赞

用来修饰函数本身,表示函数不能修改类变量,否则语法报错。

查看完整回答
反对 回复 2021-11-29
  • 2 回答
  • 0 关注
  • 416 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信