第六周 程序阅读-深复制、友元、类模板(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
原创粉丝点击