第六周——程序阅读(三)
2015-04-08 19:27
225 查看
问题及代码:
运行结果:
自我理解:
主函数中play对象直接赋值给temp于是,temp和play是同样的,于是,会直接执行play的构造函数,于是返回类B,执行B的带参数的构造函数,输出constructed:5,然后进行析构,首先会析构B的函数,输出的destructed,在析构temp函数,同样也是输出这个单词
/* *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函数,同样也是输出这个单词
相关文章推荐
- 第六周项目零:阅读程序(4):结构函数和析构函数
- 第六周项目零:阅读程序(1):结构函数和析构函数
- 第六周程序阅读1
- 第六周程序阅读(2)
- 第六周程序阅读(1)
- 第六周阅读程序—a
- 第六周项目4.1 成员函数 友元函数和一般函数有区别——阅读程序,体会注释中的说明
- 第六周项目四:成员函数、友元函数和一般函数有区别(阅读程序)
- 第六周 阅读程序二
- 第六周程序阅读(4)
- 第六周项目零:阅读程序(2):结构函数和析构函数
- 第六周阅读程序一
- 第六周——程序阅读(五)
- 第六周 程序阅读三
- 第六周阅读程序四
- 第六周项目零:阅读程序(5):结构函数和析构函数,对象的赋值
- 第六周——程序阅读(四)
- 第六周阅读程序二
- 第六周程序阅读4
- 第六周项目程序阅读(5)