c++拷貝函式這一個知識點這,若函式return的是一個類的物件,那么在什么函式中他會自動呼叫拷貝函式。
(1)定義一個類A
A f()
{
A a;
return a;
}
A b;
b=f();
這個時候會自動拷貝嗎,如果定義類A函式時括號里是有類的物件的,那還會呼叫嗎?
如A f(c)這一種情況。
uj5u.com熱心網友回復:
如果沒有定義拷貝函式的話,會生成預設的拷貝函式uj5u.com熱心網友回復:
1. 回傳值型別如果沒帶&,是會呼叫拷貝構造的。最好自己寫個test試試。另外,帶&的回傳值,必須保證它的生存周期在函式結束后還存在。
2. 函式引數同上,不帶&的,是傳值呼叫,會產生一次拷貝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/24033.html
標籤:基礎類
上一篇:c語言
下一篇:筆記
