猿问

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

void show()const;后面的const是干什么的?求大佬帮帮忙~

四季花海
浏览 499回答 2
2回答

UYOU

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;程序就不会报错了。

交互式爱情

用来修饰函数本身,表示函数不能修改类变量,否则语法报错。
随时随地看视频慕课网APP
我要回答