猿问

C++继承

生成派生类对象时是否自动生成基类对象??

star丶玖少爺丿
浏览 1373回答 2
2回答

onemoo

如果你的派生类的构造函数不作额外的动作的话,基类部分是会先被自动构造的。那么如果你的基类不能被默认构造(如没有默认构造函数),就会报错了。另外,基于你的表述“生成派生类对象时是否自动生成基类对象”我不知道你是否正确理解了:构造派生类对象时可不会另外再构造一个基类对象!我说的“基类部分”指的是派生类对象中从基类集成而来的那些成员。 这些基类部分有时会被称作派生类的“基类子对象”。
随时随地看视频慕课网APP
我要回答