猿问
您好,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;程序就不会报错了。
0
0
0
交互式爱情
用来修饰函数本身,表示函数不能修改类变量,否则语法报错。
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
C
typedef入门问题
1 回答
C++
typedef入门问题
1 回答
我要回答