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

const coordinate coor(3,5) 可不可以不用const。前面定义了 void printinfo() const; 常对象函数 所以实例化的时候也必须const 实例化么?

const coordinate coor(3,5)  可不可以不用const。前面定义了 void printinfo() const; 常对象函数 所以实例化的时候也必须const 实例化么?

正在回答

5 回答

实例化的时候可以不定义为常对象,但只有常对象才能调用const成员函数。

0 回复 有任何疑惑可以回复我~

因为常对象只能调用常成员函数

0 回复 有任何疑惑可以回复我~

常对象调用常对象函数。

0 回复 有任何疑惑可以回复我~

必须用const修饰 coordinate coor(3,5),否则调用的是非 const 成员函数


0 回复 有任何疑惑可以回复我~

如果这个函数还有非const版,那么应该实例化一个const对象。

0 回复 有任何疑惑可以回复我~
#1

4161400

正解,如果成员函数与cons成员函数重载,为了要调用这个重复的const成员函数必须要实例化一个const对象。
2016-02-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70918    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

const coordinate coor(3,5) 可不可以不用const。前面定义了 void printinfo() const; 常对象函数 所以实例化的时候也必须const 实例化么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信