例4.7 简单派生类的构造函数和析构函数的执行顺序

/*
	2.派生类的析构函数
	在第三章中已介绍,析构函数的作用是在对象撤销时,进行必要的清理工作。当对象被
删除时,系统会自动调用析构函数。

	在派生类中可以根据需要定义自己的析构函数,用来对派生类中的所增加的成员进行
清理工作。基类的清理工作仍然有基类的析构函数负责。由于析构函数是不带参数的,在
派生类中是否要自定义析构函数与它所属基类的析构函数无关。在执行派生类的析构函数
时,系统会自动调用基类的析构函数,对基类的对象进行清理。

	析构函数的调用顺序与构造函数正好相反:先执行派生类的析构函数,在执行基类的
析构函数。
*/

// 例4.7 简单派生类的构造函数和析构函数的执行顺序。

#include<iostream>
using namespace std;
class A{
	public:
	  A(){
	  	cout<<"constructing A class \n";
	  }
	  ~A(){
	  	cout<<"Destructing A class \n";
	  }
};

class B:public A{
  public:
    B(){
      cout<<"Constructing B class \n";
    }
    ~B(){
      cout<<"Destructing B class \n";
    }
};

int main(){
 B b;
 return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值