观察基类与派生类的构造函数与析构函数的调用顺序

一、设计思路

1.定义一个哺乳动物类Mammal,

2.派生出一个狗类Dog,

3.定义一个dog类的对象,通过代码的执行顺序来判断观察观察基类与派生类的构造函数与析构函数的调用顺序。

二、程序流程图。

 

 

 三、代码实现。

#pragma once
class Mammal
{
public:
Mammal();
~Mammal();
};

#include "Mammal.h"
#include<iostream>
using namespace std;
Mammal::Mammal()
{
cout << "已构造Mammal" << endl;
}


Mammal::~Mammal()
{
cout << "已析构Mammal" << endl;
}

#pragma once
#include"Mammal.h"
#include<iostream>
using namespace std;
class Dog :public Mammal
{
public:
Dog();
~Dog();
};

#include "Dog.h"


Dog::Dog()
{
cout << "已构造Dog" << endl;
}


Dog::~Dog()
{
cout << "已析构Dog" << endl;
}

#include<iostream>
#include<string>
#include"Dog.h"
using namespace std;
int main()
{
Dog a;
}

 

posted @   liuxuechao  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示