只是想仔細檢查C++類的默認(由編譯器隱式定義)複製構造函數在每個成員變量上執行復制構造函數以及使用舊值來獲取每個成員的複製值,而對於原子對象只使用(例如整數和浮點數)C++中的隱式定義的拷貝構造函數是否也爲成員調用拷貝構造函數?
1
A
回答
4
是的,這正是它所做的。
3
是的。 C++中的默認拷貝構造函數將是該類型中每個成員的成員智能拷貝初始化。
至於如何完成原始類型的副本,如int
和float
我不能肯定地說。我的猜測是它的具體實現,但大多數編譯器只是做一點點複製。
相關問題
- 1. 爲什麼隱式拷貝構造函數調用基類拷貝構造函數並且定義的拷貝構造函數沒有?
- 2. 的拷貝構造函數
- 3. 拷貝構造函數
- 4. 拷貝構造函數knowlege
- 5. 拷貝構造函數++
- 6. c#拷貝構造函數生成器
- 7. 成員函數的調用拷貝構造函數
- 8. C++中的拷貝構造函數
- 9. 用模板拷貝構造函數替換默認拷貝構造函數
- 10. 一個拷貝構造函數調用
- 11. 拷貝構造函數不被調用?
- 12. 隱拷貝構造
- 13. 基類的拷貝構造函數(C++)
- 14. C++默認的拷貝構造函數
- 15. 通用C#拷貝構造函數
- 16. C++中拷貝構造函數
- 17. Java ArrayList的拷貝構造函數是淺拷貝還是深拷貝?
- 18. 拷貝賦值爲未實現的拷貝構造函數
- 19. 拷貝構造函數和函數從
- 20. 錯誤:隱式聲明的拷貝構造函數的定義
- 21. C++幫助拷貝構造函數
- 22. 拷貝構造函數在C++
- 23. 拷貝構造函數和operator =在C++
- 24. C++拷貝構造函數語法
- 25. C#泛型拷貝構造函數
- 26. 指針和拷貝構造函數C++
- 27. 拷貝構造函數類C++
- 28. C++編程拷貝構造函數
- 29. C++默認拷貝構造函數
- 30. C++拷貝構造函數怪異
[C++複製構造函數包含其他對象的類的可能的重複](http://stackoverflow.com/questions/1810163/c-copy-constructor-a-class-that-contains-other-objects) – 2011-02-07 23:35:13