美文网首页
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