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

一、设计思路

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 @ 2023-04-12 20:44  liuxuechao  阅读(16)  评论(0编辑  收藏  举报