第六周——程序阅读(三)

来源:互联网 发布:巨人网络公司员工人数 编辑:程序博客网 时间:2024/06/14 05:16

问题及代码:

/**Copyright (c) 2014,烟台大学计算机学院*All rights reserved.*文件名称:lily.cpp*作者:李莉*完成日期:2014年4月8日版本号:v1.0**/#include <iostream>using namespace std;class B{public:    B()    {        cout<<"default constructor"<<endl;    }    ~B()    {        cout<<"destructed"<<endl;    }    B(int i):data(i)    {        cout<<"constructed: " << data <<endl;    }private:    int data;};B Play(B b){    return b ;}int main(){    B temp = Play(5);    return 0;}


运行结果:

自我理解:

主函数中play对象直接赋值给temp于是,temp和play是同样的,于是,会直接执行play的构造函数,于是返回类B,执行B的带参数的构造函数,输出constructed:5,然后进行析构,首先会析构B的函数,输出的destructed,在析构temp函数,同样也是输出这个单词

0 0