有关构造函数和析构函数输出顺序2
2019-01-06 本文已影响0人
小白日常笔记
阅读程序,写出输出。
题一
这道题是很简单的构造函数和析构函数运行顺序问题。
输出为:
题目答案分析:
程序构造类A:
定义private member a和b;
定义public member:
1. 声明构造函数A,注意构造函数与类名一定相同,
2.声明带有参数的构造函数A(int aa,int bb),
3.声明析构函数~A();
程序主函数:
定义属于类A的x,y,z;
程序运行:
x的构造函数先运行,输出“Hello”,然后y的构造函数运行,输出2 3;然后z的构造函数运行,输出4 5;
接着z的析构函数先运行,输出9;z的析构函数 运行,输出5;z的析构函数 运行,输出2(此处内部已有定义a=b=1).