(1)类和对象:当一个A类有缺省构造函数,B类中包含A类对象,并且B类没有构造函数,那么编译器会给B类生成默认构造函数
(2)继承:基类有缺省的构造函数,派生类没有显示给出构造函数。这种情况下,因为创建派生类对象会调用基类的构造函数,所以编译器认为有必要生成派生类构造函数,所以会生成一个派生类的构造函数。
(3)虚拟继承:虚拟继承中派生类多了四个字节,编译器会给派生类生成一个构造函数,用于向四个字节填入虚基表指针。
(4)多态:当一个类包含虚函数,编译器会默认生成一个构造函数。
(1)类和对象:当一个A类有缺省构造函数,B类中包含A类对象,并且B类没有构造函数,那么编译器会给B类生成默认构造函数
(2)继承:基类有缺省的构造函数,派生类没有显示给出构造函数。这种情况下,因为创建派生类对象会调用基类的构造函数,所以编译器认为有必要生成派生类构造函数,所以会生成一个派生类的构造函数。
(3)虚拟继承:虚拟继承中派生类多了四个字节,编译器会给派生类生成一个构造函数,用于向四个字节填入虚基表指针。
(4)多态:当一个类包含虚函数,编译器会默认生成一个构造函数。