c++中基类的虚继承__2018.05.07
1.c++构造函数的初始化列表只是指定初始化的方法,而并没有指定初始化(构造)的顺序。
c++初始化的顺序是由继承基类的顺序决定的。构造的顺序由继承列表决定。
2.继承会继承属性(成员变量)和行为(处理方法)。
3.
3.继承方式:
共有继承(public)
保护继承(protect)
私有继承(private)
虚继承(virtual)
4.为了解决上面出现的菱形继承的问题,出现了虚继承的概念。
5.如果自己已经定义了队形的构造方式,编译器就不会再为我们产生默认的构造函数。
6.基类的构造方式必须在派生类构造函数的初始化列表中指明其构造方式。
7.virtual可以修饰函数,也可以修饰继承方式。
8.函数的相互覆盖,指的是在虚函数表中的相互覆盖。
而函数的重载指的是在同一作用域下的。
9.不能进行重载的运算符:
.表示:成员访问符
*表示:成员指针访问运算符
::表示:域运算符
sizeof:长度运算符
?: :条件运算符