> volumn one chapter 14

本文通过一个C++示例程序演示了派生类构造函数及析构函数的调用顺序,展示了如何使用公共基类和多个成员对象时构造与析构的过程。通过输出到文件的方式记录了构造函数与析构函数的调用顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//:order.cpp #include<iostream> #include<fstream> using namespace std; ofstream out("order.out"); #define CLASS(ID) class ID{/ public:/ ID(int ){out<< #ID" constructor/n";}/ ~ID(){out<<#ID" destructor/n";}/ }; CLASS (Base1); CLASS (Member1); CLASS (Member2); CLASS (Member3); CLASS (Member4); class Derived1: public Base1{ Member1 m1; Member2 m2; public: Derived1(int): m2(1),m1(2),Base1(3){ out<<"Derived1 constructor!"<<endl; } ~Derived1(){ out<<"Derived1 destructor!"<<endl; } }; class Derived2:public Derived1{ Member3 m3; Member4 m4; public: Derived2(): m3(1),m4(2),Derived1(3){ out<<"Derived2 constructor!"<<endl; } ~Derived2(){ out<<"Derived2 destructor!"<<endl; } }; int main(){ Derived2 d2; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值