※ 引述 《susubottle》 之铭言:
: 想请问6-6为什么是28不是24?
: (答案框的铅笔字是用程式跑的输出)
:
: https://i.imgur.com/5oCBTSg.jpg
我用 GDB 发现他会先执行 Number(Number &cn) 这个 copy constructor之后,
再执行 compute ,然后 return cn的时候,还会再呼叫一次 Number(Number &cn)。
原因应该是因为 compute 的第一个参数是 Number cn,他要先复制 Number class,
所以呼叫 copy constructor,return cn 的时候再复制一次。
有错请指正,谢谢。