美文网首页
有关构造函数和析构函数输出顺序2

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

作者: 小白日常笔记 | 来源:发表于2019-01-06 22:47 被阅读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).

    相关文章

      网友评论

          本文标题:有关构造函数和析构函数输出顺序2

          本文链接:https://www.haomeiwen.com/subject/byberqtx.html