继承
继承的作用:解决代码的重用性;
1 | class Human{ |
继承权限组合
父类权限 子类继承方式 子类中 子类外
public public public public
public protected public protected
public private public private
protected public protected protected
protected protected protected protected
protected private protected private
private public private private
private protected private private
多继承
1 | class Person{ |
虚继承解决同源继承二义性
1 | class A{ |
通过虚继承,可以确保同源继承,只有一份相同的代码:
1 | class A1 :virtual public A{ |