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、生成一个临时对象作为函数的返回结果。