美文网首页
C++——继承方式,多继承

C++——继承方式,多继承

作者: StevenHD | 来源:发表于2020-11-07 19:32 被阅读0次

    一、继承方式

    1.1 overload和shadow的区别

    • shadow: 父子类中,只要函数名相同,就会造成shadow
    • overload: 同一个作用域(比如全局作用域),函数名相同,参数列表不同

    1.2 继承方式的影响

    • 继承方式会影响的是子类对父类成员变量的访问权限

      继承方式影响的是子类对父类成员变量的访问权限
    • 使用public继承方式,往往都是is-a的关系。

      另外2种继承方式,不再是单纯的is-a关系

    二、多继承

    • 沙发床的实现

    三、多继承的三角问题

    operator=的问题
    • 携带命名空间是一种解决方案
      待解决的问题

    四、虚继承

    虚继承
    • 提取相同的数据成员和成员函数到虚基类M中,然后继承的时候虚继承就可以——这是一个四角模型
      虚基类M和类A`虚继承`于类M

    虚继承的语法——

    虚继承的语法

    五、改造沙发床类

    相关文章

      网友评论

          本文标题:C++——继承方式,多继承

          本文链接:https://www.haomeiwen.com/subject/wltxbktx.html