假设我有一个基类Person
,并且我公开继承了基类Person
中的类Teacher
。 现在在主函数中我写的是这样的面向对象编程,继承,复制构造函数
// name will be passed to the base class constructor and 17
// is for derived class constructor.
Teacher object(“name”,17) ;
Teacher object1=object; //call to copy constructor
现在我没有写拷贝构造函数为两个类,关闭过程中,默认的拷贝构造函数将被调用。 Person类的默认拷贝构造函数将首先调用基类的拷贝构造函数。现在
问题是假设我写的基类唯一的,是发生了什么,派生类的默认拷贝构造函数会叫我写的拷贝构造函数拷贝构造函数。
现在假设我为这两个类编写了复制构造函数。现在派生类(即Teacher)的复制构造函数将调用基类的默认构造函数,但不会调用复制构造函数为什么?
是派生类中唯一的缺省拷贝构造函数可以自动调用基类的拷贝构造函数?
没有“Default Copy Constructor”这样的东西。但是编译器生成的拷贝构造函数会调用基类的拷贝构造函数。 – 2010-01-17 20:44:51
现在,谢谢你,我明白了这一点。 – 2010-01-17 20:49:36