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

阅读程序,写出输出。



8944160-c1d13264794ce385.png
题一

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

输出为:


8944160-fbcb0a7f6f3b7e5b.png
题目答案

分析:

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

猜你喜欢

转载自blog.csdn.net/weixin_34217711/article/details/87276058