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

为什么拷贝能直接调用arr.m_iCount这个私有属性呢?

为什么拷贝能直接调用arr.m_iCount这个私有属性呢?

C++
ImCheney 2017-08-04 16:18:43
m_iCount = arr.m_iCount 这句很奇怪. 命名已经设置了iCount是私有属性, 怎么能直接调用arr.m_iCount?? 不该是用arr.getCount()这个public的访问器吗?
查看完整描述

1 回答

?
onemoo

TA贡献883条经验 获得超454个赞

arr 和等号左侧的 m_iCount 所属的 class 是同样的类型吧?


class 类型可以访问本类型的所有 private 成员,注意是“本类型的”。也就是既可以访问本变量中的 private 成员,也可以访问该 class 的其他实例中的 private 成员。

所以如果 arr 是同样的 class,那么也可以直接访问 arr 中的 m_iCount。

查看完整回答
1 反对 回复 2017-08-07
  • 1 回答
  • 0 关注
  • 1145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信