1,如果虚基类中的构造函数带有参数,则其派生类的构造函数必须有定义,并且有其最远的派生类构造函数对虚基类进行初始化。
2,同一层次中,同时包含虚基类和非虚基类,应先调用虚基类构造函数,再调用非虚基类构造函数,最后调用派生类构造函数。
3,声明虚基类的目的是消除二义性的,也就是派生类只能继承虚基类的一份拷贝。
1,如果虚基类中的构造函数带有参数,则其派生类的构造函数必须有定义,并且有其最远的派生类构造函数对虚基类进行初始化。
2,同一层次中,同时包含虚基类和非虚基类,应先调用虚基类构造函数,再调用非虚基类构造函数,最后调用派生类构造函数。
3,声明虚基类的目的是消除二义性的,也就是派生类只能继承虚基类的一份拷贝。