0
如果一個類具有構造將帶參數如下不同類型的對象的創建與具有參數構造在C++
class myclass
{
public:
myclass(int a, int b);
};
什麼是如下
myclass a(3, 4);
myclass a = myclass(3, 4);
和創建對象之間的差異哪一個更好?
如果一個類具有構造將帶參數如下不同類型的對象的創建與具有參數構造在C++
class myclass
{
public:
myclass(int a, int b);
};
什麼是如下
myclass a(3, 4);
myclass a = myclass(3, 4);
和創建對象之間的差異哪一個更好?
第一個比較好,推薦。第二個創建一個臨時然後使用複製構造,雖然大部分時間爲the copy is elided。
@ 0x499602D2在將問題標記爲重複之前,請檢查問題是否真的重複。我問的問題與你提到的問題無關。 – kadina
你的第一個問題解決了兩種初始化形式之間的差異。這個問題已經在重複中得到解答。關於哪一個更好的第二個問題是基於意見,並且對於該網站是偏離主題的。但我並沒有主要以意見爲基礎來結束這個問題,而是將其標記爲重複。 – 0x499602D2