C++拷贝构造函数以及运算符重载例子 (Linux 下编(5)

c3.print();
-5-6i                                                      //经过上述计算后,打印c3的值为:-5-6i

Destructing real: -5, image: -6 .            //析构c3
Destructing real: -1, image: -2 .            //析构c2
Destructing real: 4, image: 4 .               //析构c1
-------------------------------------------------------

从上述结果可以总结出,拷贝构造函数主要在以下3种情况下起初始化作用:
1、在声明语句中用一个对象初始化另一个对象
2、将一个对象作为参数按值调用方式传递给另一个对象时生成对象副本
3、生成一个临时对象作为函数的返回结果

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpyfs.html