拷贝构造,构造函数,析构函数的调用顺序
来源:互联网 发布:比较两个数组的差异 编辑:程序博客网 时间:2024/05/16 00:28
#include "iostream"using namespace std;class ABCD {public:ABCD(int a, int b, int c){this->a = a;this->b = b;this->c = c;printf("ABCD() construct, a:%d,b:%d,c:%d \n", this->a, this->b, this->c);}~ABCD(){printf("~ABCD() construct,a:%d,b:%d,c:%d \n", this->a, this->b, this->c);}int getA() {return this->a;}protected:private:int a;int b;int c;};class MyE{public:MyE():abcd1(1,2,3),abcd2(4,5,6),m(100){cout<<"MyD()"<<endl;}~MyE(){cout<<"~MyD()"<<endl;}MyE(const MyE & obj):abcd1(7,8,9),abcd2(10,11,12),m(100){printf("MyD(const MyD & obj)\n");}protected://private:public:ABCD abcd1; //c++编译器不知道如何构造abc1ABCD abcd2;const int m;};int doThing(MyE mye1){printf("doThing() mye1.abc1.a:%d \n", mye1.abcd1.getA()); return 0;}int run2(){MyE myE;doThing(myE); //类的实参去做形参,会调用拷贝构造函数return 0;}//int run3(){printf("run3 start..\n");//ABCD abcd = ABCD(100, 200, 300);//若直接调用构造函数哪//想调用构造函数对abc对象进行再复制,可以吗?//在构造函数里面调用另外一个构造函数,会有什么结果?ABCD(400, 500, 600); //临时对象的生命周期printf("run3 end\n");return 0;}int main(){run2();//run3();system("pause");return 0;}
0 0
- 拷贝构造,构造函数,析构函数的调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数、赋值函数、析构函数的调用顺序
- 类 构造 析构函数 调用顺序/ 复制(拷贝)构造&&赋值函数
- 拷贝构造函数与析构顺序
- 类的构造函数、拷贝构造函数、赋值函数、析构函数,分别在何时调用。
- 拷贝构造函数的调用
- 拷贝构造函数的调用
- 关于构造函数,拷贝构造函数与析构函数的自动调用的问题分析
- 第十天 构造函数,拷贝构造函数,析构函数的调用
- 总结c++类的构造函数 拷贝构造函数 析构函数 赋值运算符重载的特点以及函数调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 构造函数与析构函数的调用时间顺序
- 关于构造函数和析构函数的调用顺序
- 再探epoll实现机制
- Hadoop MapReduce作业提交与初始化过程分析
- 第一天:NodeJs Windows环境搭建、学习资料地址、注意事项总结
- Hibernate缓存何时使用和如何使用
- CodeForces - 630N Forecast (解一元二次方程组)
- 拷贝构造,构造函数,析构函数的调用顺序
- C语言获得数组长度的函数
- SQL Server 设置自增长字段的开始值
- Android 判断数据库中是否存在某个表
- 混合高斯模型去除背景
- 开源实时日志分析ELK平台部署
- Pod 问题(diff: /../Podfile.lock:)
- Java集合:HashMap使用详解及源码分析
- 如何在Linux上为Python语言安装Redis客户端