生成一个派生类对象时,调用基类和派生类构造函数按什么次序

生成一个派生类对象时,调用基类和派生类构造函数按什么次序... 生成一个派生类对象时,调用基类和派生类构造函数按什么次序 展开
 我来答
百度网友68c31ee23
推荐于2018-05-06 · TA获得超过152个赞
知道答主
回答量:72
采纳率:0%
帮助的人:78.9万
展开全部
当派生类对象生成的时候会调用构造函数,首先调用基类的构造函数生成基类部分,然后调用自己的构造函数,析构的时候顺序正好相反,先析构自身的然后析构释放派生类的。。。
oqvvl42
2011-01-08 · TA获得超过230个赞
知道答主
回答量:379
采纳率:0%
帮助的人:285万
展开全部
是的。派生类是对基类的一个继承,所谓继承,也就是说派生类在理论上要包括所有的基类功能,C++通过调用基类的构造函数来解决这个问题。

构造函数的功能是初始化类对象,当你创建一个派生类对象的时候,派生类会自动调用基类的构造函数来初始化对象,然后再调用派生类的构造函数,这样就可以保证你所创建的派生类对象被完整的初始化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亲吻幸运之儿
2018-06-13
知道答主
回答量:2
采纳率:0%
帮助的人:1296
展开全部
继承机制,创建派生类对象,首先创建基类对象。 而创建派生类对象时,将首先调用派生类构造函数,之后再调用基类构造函数,这与继承机制的顺序不同。另外,类构造函数不能是虚函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoshuzhaoshu
2011-01-07 · TA获得超过130个赞
知道答主
回答量:91
采纳率:0%
帮助的人:63.6万
展开全部
派生类构造函数执行顺序如下所述。

. 调用基类构造函数;

. 调用子对象的构造函数;

. 派生类的构造函数体;
您还可以参考一下这个网址:http://blog.chinaunix.net/u3/94667/showart_2225875.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式