前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >私有成员也可在外部被访问

私有成员也可在外部被访问

作者头像
Qt君
发布2023-03-17 14:30:31
4080
发布2023-03-17 14:30:31
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

理论支持

  先摘录cppreference网站(C++参考手册)的一段描述:

私有成员访问: 私有成员组成类的实现,以及针对类的其他成员的私有接口。类的私有成员仅对类的成员和友元可访问,无关乎成员在相同还是不同实例

代码语言:javascript
复制
class S {
 private:
    int n; // S::n 私有
 public:
    S(const S& other) : n(other.n) {} // other.n 可于 S::S 访问
};

  上面的代码中other访问了私有成员n,但不会编译错误。

  根据文档介绍,如果是访问同类的私有成员,那么该类私有成员就可以被直接访问。

  那么我们是否就有理由去认为C++的访问权限(public,protected,private)是基于而不是对象实例

引用: http://zh.cppreference.com/w/cpp/language/access

延伸阅读

  此外我们还可以看看这篇文章《C/C++黑魔法-无限制访问私有属性》,介绍突破私有属性的访问的限制。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 理论支持
  • 延伸阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档