Re: [理工] 106北科程设

楼主: dmeiki (熊麻吉)   2020-02-22 15:31:28
※ 引述 《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 的时候再复制一次。
有错请指正,谢谢。
作者: susubottle (飞天瓶)   2020-02-22 20:33:00
谢谢你的回文
楼主: dmeiki (熊麻吉)   2020-02-23 10:06:00
C++primer 里 copy control 的章节有写

Links booklink

Contact Us: admin [ a t ] ucptt.com