关于base和派生类的构造函数调用

new*_*bie 3 c++ oop

我是C++的新手,我刚开始研究多态性.我知道如果我为派生类创建一个对象,那么派生和基类的构造函数都会被调用.这是否意味着,当我为派生类创建一个对象时,最终我得到两个对象 - 一个是由基类的构造函数创建的,另一个是由派生类的构造函数创建的?

任何人都可以解释一下,当我想为派生类创建一个对象时,基类构造函数的作用是什么.

Gre*_*ill 10

基类构造函数的作用是初始化基类成员变量(考虑基类中成员变量的情况private).

当您为派生对象调用构造函数时,您最终只能得到一个对象.基类构造函数初始化新对象的基类部分,派生构造函数初始化同一新对象的派生类部分.