正规出国劳务招聘信息:拷贝构造函数怎么调用析构函数

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 00:47:49
C++里拷贝构造函数怎么调用析构函数,可否举例说明,谢谢(:
MyClass a(10);
MyClass b;
b=fun(a);//fun()有MyClass类型的返回指
结果:
构造函数被调用2次
拷贝构造函数调用一次
调用fun()
拷贝构造函数调用一次
拷贝构造函数调用一次

如果先是是否调用析构的结果:
构造函数被调用2次
拷贝构造函数调用一次
调用fun()
拷贝构造函数调用一次
析构函数调用一次
析构函数调用一次
析构函数调用一次
析构函数调用一次

为什么拷贝构造函数调用少了一次?

析构函数是对象的生命周期结束时自动调用的,当然也可以显示调用,不过很少用到
拷贝构造函数是为了实现这样的操作:
CMyClass A(...);
CMyClass B = A;//调用拷贝构造函数
CMyClass C(A); //调用拷贝构造函数

不懂你的拷贝构造函数调用析构函数什么意思

对象释放时自动调用析构函数,在拷贝构造函数里清除临时对象就可以了啊。

析构函数是自动调用的~~~