第六周 阅读程序(3)
来源:互联网 发布:创业 知乎 编辑:程序博客网 时间:2024/06/06 10:57
问题描述:
阅读程序,写出程序的运行结果并理解。
- #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;
- }
constructed: 5
destructed
实际运行结果:
分析:B play(B b)愚以为是调用函数的时候复制了一个b所以执行2次析构函数。
0 0
- 第六周 阅读程序(3)
- 第六周阅读程序 (3)
- 第六周 阅读程序 (3)
- 第六周程序阅读(3)
- 第六周阅读程序
- 第六周阅读程序
- 第六周 阅读程序
- 第六周 阅读程序
- 第六周 程序阅读
- 第六周程序阅读(1)
- 第六周程序阅读(2)
- 第六周 阅读程序(1)
- 第六周 阅读程序(2)
- 第六周 阅读程序(4)
- 第六周 阅读程序(5)
- 第六周阅读程序 (1)
- 第六周阅读程序 (2)
- 第六周阅读程序 (4)
- 浅谈 Python 的 with 语句
- 对模式图及通知的理解
- csdn上的markdown使用总结
- 第六周 项目2-我的数组类
- LeetCode - Longest Palindromic Substring
- 第六周 阅读程序(3)
- 如何计算一个集合的幂集
- C语言基础测试题
- Cocos2d-3.x_基本数据类型(cocos2d::Value)
- 初学ucosII(二)
- R.java was modified manually! Reverting to generated version!(R文件丢失异常原因汇总)
- Fisher准则线性分类器的Python实现
- [授权发表]也谈C语言编程风格:从程序员到工程师的蜕变
- Linux使用GCC编译matlab的m文件使其可执行