广州网站的建设,优秀设计赏析网站,vs2010做网站登陆界面,哪里可以上传自己的php网站虚基类及其派生类构造函数[1]建立对象时所指定的类称为最远派生类。虚基类的成员是由最远派生类的构造函数通过调用虚基类的构造函数进行初始化的。在整个继承结构中#xff0c;直接或间接继承虚基类的所有派生类#xff0c;都必须在构造函数的成员初始化表中为虚基类的构造函…虚基类及其派生类构造函数[1]建立对象时所指定的类称为最远派生类。虚基类的成员是由最远派生类的构造函数通过调用虚基类的构造函数进行初始化的。在整个继承结构中直接或间接继承虚基类的所有派生类都必须在构造函数的成员初始化表中为虚基类的构造函数列出参数。如果未列出则表示调用该虚基类的默认构造函数。在建立对象时只有最远派生类的构造函数调用虚基类的构造函数其他类对虚基类构造函数的调用被忽略。有虚基类时的构造函数举例补7-4#include iostream
using namespace std;class Base0 {
public:Base0(int var) : var0(var) { }int var0;void fun0() { cout Member of Base0 endl; }
};
class Base1: virtual public Base0 {
public: Base1(int var) : Base0(var) { }int var1;
};
class Base2: virtual public Base0 {
public:Base2(int var) : Base0(var) { }int var2;
};class Derived: public Base1, public Base2 {
public:Derived(int var) : Base0(var), Base1(var), Base2(var) { }int var;void fun() { cout Member of Derived endl; }
};int main() { //程序主函数Derived d(1);d.var0 2; //直接访问虚基类的数据成员d.fun0(); //直接访问虚基类的函数成员return 0;
}
参考^http://www.xuetangx.com/courses/course-v1:TsinghuaX00740043_2x_2015_T2sp/courseware/8d1fd477f469492ba2c1297e6ace6f5d/2a889505dd584a639363f2b4e8726040/