第六周 程序阅读-深复制、友元、类模板(3)
2015-04-15 08:24
218 查看
代码
运行结果:
知识点总结:
1)
2) B(int i):data(i)
强制转换传值
学习心得:
好好学习 天天向上
#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; }
运行结果:
知识点总结:
1)
B temp = Play(5); //调用Play函数,将参数5强制转换成B类型的对象传给形参b时调用有参构造函数创建对象b,打印constructed by parameter5,函数执行过程中打印mytest!,函数执行完后,b的作用域完了,被释放,调用析构函数打印destructed,在主函数中调用默认拷贝构造函数生成对象temp, 主函数结束,temp被释放,调用析构函数打印destructed
2) B(int i):data(i)
强制转换传值
学习心得:
好好学习 天天向上
相关文章推荐
- 第六周 程序阅读-深复制、友元、类模板(4)
- 第六周 程序阅读-深复制、友元、类模板(5)
- 第六周 程序阅读-深复制、友元、类模板
- 《C++语言基础》程序阅读——深复制、友元、模板
- 第六周 项目阅读-深复制、友元、类模板(2)
- 第六周阅读程序4:对象的复制
- 第六周阅读程序3:复制构造函数
- 第六周 阅读程序二
- 第六周阅读程序—b
- 第六周项目阅读程序3,4,5
- 第六周项目四--阅读程序(成员函数、友元函数、一般函数)
- 第六周阅读程序2:构造函数与析构函数
- 第六周 阅读程序(1)
- 第六周——程序阅读(—)
- 第六周 阅读程序(2)
- 第六周阅读程序一
- 第六周阅读程序二
- 第六周项目四:成员函数、友元函数和一般函数有区别(阅读程序)
- 第六周阅读程序1:构造函数与析构函数
- 第二学期第六周 程序阅读