第六周 程序阅读-深复制、友元、类模板(3)
来源:互联网 发布:2015年老龄化数据 编辑:程序博客网 时间:2024/05/21 08:51
代码
#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)
强制转换传值
学习心得:
好好学习 天天向上
0 0
- 第六周 程序阅读-深复制、友元、类模板
- 第六周 程序阅读-深复制、友元、类模板(3)
- 第六周 程序阅读-深复制、友元、类模板(4)
- 第六周 程序阅读-深复制、友元、类模板(5)
- 第六周 项目阅读-深复制、友元、类模板(2)
- 《C++语言基础》程序阅读——深复制、友元、模板
- 第六周阅读程序3:复制构造函数
- 第六周上机实践项目6-复数模板类(3、友元的实现)
- 第六周 阅读程序(3)
- 第六周阅读程序 (3)
- 第六周 阅读程序 (3)
- 第六周程序阅读(3)
- 第六周项目四:成员函数、友元函数和一般函数有区别(阅读程序)
- 第六周项目六--复数模板类(友元函数)
- 第六周项目四--阅读程序(成员函数、友元函数、一般函数)
- 第六周阅读程序4:对象的复制
- 第六周阅读程序5:复制构造函数运行机制
- 第六周项目六 复制模板类(复数类)
- 第六周项目1 深复制体验
- android中的线程(二上)
- 第六周阅读程序2:构造函数与析构函数
- 省选模版复习——FFT
- 第六周 课后实践:阅读程序
- 第六周 程序阅读-深复制、友元、类模板(3)
- 2-6-2 我的数组类
- 第6周项目1-深复制体验(2)
- hadoop与memcache的区别
- 人数不定的工资类-动态分配空间
- 关于servlet 和jsp 中的 session对象
- 第六周项目:深复制体验
- Sorting Problem I NOJ1870 水 冒泡排序
- 第6周项目4