蛋蛋包子
在命令行下跑这个测试

jingyixx 发表于 2013-7-19 20:56

建议lz在命令行下跑这个测试,第4段代码后面应该还有2个destructor的,在你的system("pause");后面

lz这个 ...

超☆感☆謝大神

不過關於第五個,我是測試出來是那幾個constructor。

之後我查了查書,然後大概只有一個copy的原因應該是由於形參在函數結束的時候會被銷毀,因此系統會將返回的臨時賦值給一個對象。然後因為在main裏面another是之前就定義過了構造好了,所以是直接把值賦過去所以在return那裡就沒有用到copy,所以就在第一個dtor的時候銷毀的是一開始的一個copy,但是這樣的話第二個dtor就不知道是哪來的了...

system pause後面的constructor call應該是顯示不出來了才對....