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
  • 相关阅读:
    科学计算和可视化
    利用Python制作GIF图片
    模拟体育竞技分析
    词云(傲慢与偏见)
    词频统计+词云(傲慢与偏见)
    汉诺塔问题
    Python 的turtle笔记
    有进度条的圆周率计算
    Python 第二周练习
    warning: deprecated conversion from string constant to ‘char*’
  • 原文地址:https://www.cnblogs.com/wft1990/p/6657179.html
Copyright © 2011-2022 走看看