我是C++的新手,我刚开始研究多态性.我知道如果我为派生类创建一个对象,那么派生和基类的构造函数都会被调用.这是否意味着,当我为派生类创建一个对象时,最终我得到两个对象 - 一个是由基类的构造函数创建的,另一个是由派生类的构造函数创建的?
任何人都可以解释一下,当我想为派生类创建一个对象时,基类构造函数的作用是什么.
Gre*_*ill 10
基类构造函数的作用是初始化基类成员变量(考虑基类中成员变量的情况private).
当您为派生对象调用构造函数时,您最终只能得到一个对象.基类构造函数初始化新对象的基类部分,派生构造函数初始化同一新对象的派生类部分.