1

只是想仔細檢查C++類的默認(由編譯器隱式定義)複製構造函數在每個成員變量上執行復制構造函數以及使用舊值來獲取每個成員的複製值,而對於原子對象只使用(例如整數和浮點數)C++中的隱式定義的拷貝構造函數是否也爲成員調用拷貝構造函數?

+0

[C++複製構造函數包含其他對象的類的可能的重複](http://stackoverflow.com/questions/1810163/c-copy-constructor-a-class-that-c​​ontains-other-objects) – 2011-02-07 23:35:13

回答

4

是的,這正是它所做的。

3

是的。 C++中的默認拷貝構造函數將是該類型中每個成員的成員智能拷貝初始化。

至於如何完成原始類型的副本,如intfloat我不能肯定地說。我的猜測是它的具體實現,但大多數編譯器只是做一點點複製。