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

拷贝构造函数中如何使用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++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

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

进入课程

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

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