理解C++存在继承和组合的对象构造函数调用顺序

本文探讨了C++中类的构造函数调用顺序,特别是涉及继承和组合时的情况。总结如下:1) 构造顺序为父类构造函数 -> 组合成员对象构造函数 -> 子类自身构造函数;2) 类成员初始化在构造函数执行前完成,顺序由声明顺序决定,而非初始化列表顺序;3) 析构函数调用顺序与构造函数相反。注意,new创建的对象在delete时才调用析构函数。
摘要由CSDN通过智能技术生成

前言:
Hello,全世界早上好啊,哈哈,9月你好,2015年9月的第一天,也是自己本科生涯的最后一年了,接下来就是校招走上自己的职场,昨天是大四的第一节课,上的是软件工程,挺喜欢的一门课,要好好体会一下其中的思想,哈哈,扯远了,往下的日子里,更要好好努力,今天以一道面试题为说起,理解或者说感受类中关于构造函数的调用顺序问题:
Let’s show the code:

#include <iostream>
using namespace std;

class A {
public:
    A() {
  cout << "A" ;}
    ~A() {
  cout << "~A" ;}
};

class B {
public:
    B() {
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值