永发信息网

“不能从const成员函数返回指向类对象的普通引用.const成员函数只能返回*this作为一个const引用”什么意思

答案:2  悬赏:40  手机版
解决时间 2021-02-21 19:56
  • 提问者网友:战皆罪
  • 2021-02-21 13:47
“不能从const成员函数返回指向类对象的普通引用.const成员函数只能返回*this作为一个const引用”什么意思
最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-02-21 14:22
const成员函数不可改变对象内容,同时也不可通过函数返回值改变对象内容。 所以返回指向对象的指针或引用都会被编译器拦住的。 const指针或const引用不会改变对象内容,所以可以返回。
全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-02-21 14:37
因为常对象那么就意味着该对象的数据成员是不能修改的(除非使用mutable修饰的可变成员外),而那些非const成员函数存在修改数据成员的风险。so,c++要求只能调用const成员函数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯