有关构造函数和析构函数输出顺序2

阅读程序,写出输出。



题一

这道题是很简单的构造函数和析构函数运行顺序问题。

输出为:


题目答案

分析:

程序构造类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).

你可能感兴趣的:(有关构造函数和析构函数输出顺序2)