• 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
  • 相关阅读:
    C#后台去除字符串最后一个字符
    C#后台验证含0的正整数
    jQuery提交表单的几种方式
    C#后台获取当前时间并格式化
    获取EasyUI日期输入框的值
    jQuery将字符串转换为数字
    JQ和JS获取span标签的内容
    正则
    json 拖拽
    event事件对象
  • 原文地址:https://www.cnblogs.com/itachi7/p/2575433.html
Copyright © 2020-2023  润新知