程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 對象-編譯器合成默認拷貝構造函數問題

對象-編譯器合成默認拷貝構造函數問題

編輯:編程綜合問答
編譯器合成默認拷貝構造函數問題

看《深度探索C++對象模型》遇到的問題。
P49裡的例子對於bitwise copy semantics展現了memberwise的拷貝,但是後面P50下面說bitwise copy semantics不需要合成拷貝構造函數。
在P52頁的兩個例子中,第一個說沒合成,我的理解也就是沒有初始化int和char*,但之後的第二個合成了拷貝構造函數,不僅初始化了string,更初始化了int.

我又用vs測試了下,發現可以運行

class B {
public:
    int cc = 10;
};

int main() {
    B b;
    cout << b.cc << endl;
    B c = b;
    cout << c.cc << endl;
}

最佳回答:


簡單數據類型,可以直接用缺省構造函數,淺拷貝也沒什麼問題

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved