看板 C_and_CPP 關於我們 聯絡資訊
請問大家一個copy constructor的問題 書上寫下面三種情況是copy constructor會被呼叫 1.When instantiating one object and initializing it with values from another object 這個我能理解 例如 aclass a ; aclass b(a) ; aclass c=b ; 2.When passing an object by value. 這個我的理解是 例如 有個函數 void foo(aclass apara) .....(1) int main() { aclass arg ; foo(arg) ; .....(2) } (1)這一行裡面的aclass apara 被(2)這一行的arg initialize 有點類似 aclass arg ; aclass apara(arg) ; 的感覺 3. When an object is returned from a function by value. 不過這個我就不能理解copy constructor怎麼被呼叫出來用了 請問各位 3 這種情況是??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.205.108
hilorrk:aclass a; return a; 03/17 13:22