用一个派生类对象来初始化其基类,发生了什么?解决办法
用一个派生类对象来初始化其基类,发生了什么?
看c++ primer,说用一个派生类对象对其基类对象进行初始化,会调用基类的构造函数,写代码验证:
derived d(6,7,8);
base c=d;
(其中base是基类,derived是派生类,)
但不调用其基类的构造函数(我在构造函数里打印了一个标志语句),不知是什么原因。
------解决方案--------------------
看c++ primer,说用一个派生类对象对其基类对象进行初始化,会调用基类的构造函数,写代码验证:
derived d(6,7,8);
base c=d;
(其中base是基类,derived是派生类,)
但不调用其基类的构造函数(我在构造函数里打印了一个标志语句),不知是什么原因。
------解决方案--------------------