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
  • 相关阅读:
    Android NDK Downloads
    Download Blackarch Linux
    Download Kali Linux
    Download ubuntu Linux
    cocos2D-X 常见49种Action
    win10 快速访问存在 2345Downloads 删除解决方案
    C++ 短信验证码/通知
    windows 登陆服务器
    使用路由器的虚拟服务器
    C++:查找字符串字串并替换
  • 原文地址:https://www.cnblogs.com/wft1990/p/6657179.html
Copyright © 2011-2022 走看看