→ diabloevagto:你為什麼在宣告變數前面也要加上&,function 01/06 00:04
→ diabloevagto:那邊加上&可以理解成Call by reference,變數那就不 01/06 00:05
→ diabloevagto:太懂了 01/06 00:05
→ PkmX:你改過以後的就是對的了 temp(x0, x1)是call A的ctor 01/06 01:29
→ PkmX:A::A(int&, int&) 如果寫成temp(A(x0, x1))會call copy ctor 01/06 01:30
→ PkmX:來建構temp 01/06 01:30
→ applecool:聽起來 temp(x0, x1) 好像比 temp(A(x0,x1)) 來得好?? 01/06 01:35
→ applecool:我只是指初始 temp 來說 01/06 01:36
→ PkmX:是的 後者會先建構一個暫時的A 再用這個暫時的A去建構temp 01/06 01:39
→ PkmX:不過通常好的compiler都可以這個多餘的copy省略掉 01/06 01:40
→ applecool:這樣我了解 temp(x0, x1) 正確了~~感謝 01/06 01:40
→ applecool:原本寫在class的初始list總覺得心裡毛毛的 01/06 01:41
→ PkmX:diabloevagto: class member也可以是reference啊 01/06 01:43
→ applecool:我以前都用指標,但我猜對編譯器來說都差不多吧。 01/06 01:47