zoukankan      html  css  js  c++  java
  • C++中公有继承、保护继承、私有继承的区别

    公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。
    私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。 
    保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
    //公有继承                      对象访问    成员访问
    public    -->  public              Y         Y
    protected -->  protected           N         Y
    private   -->  private             N         N
    
    //保护继承                      对象访问    成员访问
    public    -->  protected           N         Y
    protected -->  protected           N         Y
    private   -->  protected           N         N
    
    //私有继承                      对象访问    成员访问
    public    -->  private             N         Y
    protected -->  private             N         Y
    private   -->  private             N         N
  • 相关阅读:
    第二周进度条博客
    软件工程个人作业01
    动手动脑1
    构建之法阅读笔记06
    构建之法阅读笔记05
    构建之法阅读笔记04
    poj 1631 LIS
    poj 1609 dp
    lightoj 1198 最大权重匹配
    hdu4696 想法题
  • 原文地址:https://www.cnblogs.com/itachi7/p/2575433.html
Copyright © 2011-2022 走看看