C++ 3种继承的区别

来源:互联网 发布:仁显王后的男人 知乎 编辑:程序博客网 时间:2024/06/05 07:26



从下面的图可以看出!

继承类中的成员,对3种属性的访问都是一样的,都能访问父类中的public和proteced,但是不能访问private

继承类产生的对象,除了公有继承可以访问public,其他2个继承,对象都不能访问父类的成员。


保护成员和私有成员的区别就在于  保护继承中的变化!


//公有继承                      对象访问    成员访问public    -->  public              Y         Yprotected -->  protected           N         Yprivate   -->  private             N         N//保护继承                      对象访问    成员访问public    -->  protected           N         Yprotected -->  protected           N         Yprivate   -->  protected           N         N//私有继承                      对象访问    成员访问public    -->  private             N         Yprotected -->  private             N         Yprivate   -->  private             N         N


0 0
原创粉丝点击