在看C++类的const对象时,书上有一句话:
“当某个函数是类成员时,将其声明为const才有意义,其作用是使该函数中的this指针成为const,这意味着不能在该函数的定义内在赋值语句左边写上类的数据成员”
为什么不能在该函数的定义内在赋值语句左边写上类的数据成员?
this指针变为const和不能在函数的定义呢你在赋值语句左边写上类的数据成员有什么关系?
C++类的const对象问题
答案:2 悬赏:10
解决时间 2021-01-04 15:33
- 提问者网友:夜微涼
- 2021-01-03 18:59
最佳答案
- 二级知识专家网友:努力只為明天
- 2021-01-03 20:28
类中的const成员函数是为了保证该函数不对该类对象的数据进行任何修改。如
this->x = 8;
这一句是不允许的,因为它要修改对象中的数据x。
this->x = 8;
这一句是不允许的,因为它要修改对象中的数据x。
全部回答
- 1楼网友:丢不掉的轻狂
- 2021-01-03 21:35
const放在函数体与定义之间的位置,表达了这个函数体是只读的,不可被修改。
声明为引用是为了阐释return *this是当前的对象本身,不写引用也没错,返回值是引用最多还是在运算符重载的地方,一般我们是很少声明返回值为引用的函数。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯