silence雪鲤鱼 2019-09-01 19:24 采纳率: 100%
浏览 275
已采纳

简单C++代码问题, C++面向对向中, 为什么下面这种方面能够使对象直接访问到类内private的成员

父类

两个子类及main方法

说明:我是c++新手, 主要问题来自第5,7行, 我认为, private是只能该类内访问, 而第5行传入一个对象, 第7行却能访问, 并且成功输出, 这样我觉得很奇怪了, 这样的传参也算是类内吗?还是说有其他原因?求大神们解答一下啊, 谢谢了!

  • 写回答

3条回答 默认 最新

  • 豆丷 2019-09-03 08:27
    关注

    output函数是基类的成员函数,所以可以访问私有变量
    当你实例化基类的时候

    BaseClass base;
    base.name;//编译出错,没有访问权限
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?