(C++实例)定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,观察基类与派生类的构造函数与析构函数的调用顺序。

1.问题描述

        定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,观察基类与派生类的构造函数与析构函数的调用顺序。

2.代码实现(代码中已注释)

//导入头文件
#include <iostream>
using namespace std;

class Mammal{
	public:
		//无参构造函数
		Mammal(){
			cout<<"Mammal构造"<<endl; 
		}
		
		//析构函数
		~Mammal(){
			cout<<"析构Mammal"<<endl; 
		}
};

class Dog:public Mammal{
	public:
		//无参构造函数
		Dog(){
			cout<<"Dog构造"<<endl; 
		}
		
		//析构函数
		~Dog(){
			cout<<"析构Dog"<<endl; 
		}
		
}; 

int main(){
	Dog dog;//Dog对象 
	return 0;
}

3.运行结果

猜你喜欢

转载自blog.csdn.net/m0_54158068/article/details/124832852