有关构造函数和析构函数输出顺序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).

上一篇下一篇

猜你喜欢

热点阅读