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

拷贝构造函数中如何使用get函数获取被拷贝对象的值

老师的代码在拷贝构造函数中直接arr.m_iCount,可是这个成员不是私有的吗为什么可以直接.就获取了?

我自己写的时候写成m_iCount=arr.getCount();的时候编译报错passing 'const Array' as 'this' argument of 'int Array::getCount()' discards qualifiers [-fpermissive]|

求解

正在回答

3 回答

类里面是可以直接访问私有成员的,在类的外面才要调用get函数来访问私有成员,而且在类里面是声明和实现get,set函数,你在类中的拷贝函数里面去使用get,set函数,不是矛盾的吗。应该是这样的,希望有所帮助。

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

这个。。不知道

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

拷贝构造函数也是对象成员,可以访问

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

夕苜 提问者

那为什么get函数就会报错呢?
2018-07-24 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

拷贝构造函数中如何使用get函数获取被拷贝对象的值

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号