這種說法是否正確:所有的C++類都從類Object隱式地繼承?這似乎是python的真實情況。C++ - 所有類都隱式地從類Object繼承?
1
A
回答
0
不,在C++中沒有像Object
這樣的根類。儘管如此,Java也是如此。
2
不,絕對不是:與Java或C#(.NET)不同,C++中的類沒有共同的根。
注意:這不適用於C++/CLI;然而,它與基於C++的鬆散語法是不同的語言,所以「真正的」C++沒有「根」對象。
0
不存在沒有稱爲對象的基類。
2
否。Java有一個根類,名爲Object。 C++沒有。
C++類被設計爲儘可能輕量級。 C++早期設計背後的原理是,如果你不使用它,你不必爲它付錢。。執行任何有趣事情的共同基類將需要一些成本,甚至對那些沒有使用它的人進行評估。
0
對於Java而不是C++,情況是如此。泛型Object類的替代方法是void指針。
2
不,在C++中沒有這樣的根類,因爲它不是強烈面向對象的。
它向後兼容「C」。有一個像「class Object」這樣的根類會使C++對象的內存模型在「C」世界中不兼容。另一方面,如果您使用的是用C++開發的一些框架,它們可能有一個共同的根類。
例如:MFC中的CObject或QT中的QObject。
相關問題
- 1. Scala隱式類和繼承
- 2. Java中的每個子類都從兩個類(Object及其超類)繼承?
- 3. 每個類如何繼承Object類?
- 4. 有條件地從C++中的繼承類訪問基類
- 5. 在java中,繼承類也繼承自類Object?
- 6. 類繼承C++
- 7. C#類繼承
- 8. 從C++類繼承NSObject
- 9. 每個數據類型是否都繼承自Object?
- 10. C#繼承。從基類派生類
- 11. 從C#中的本地C++繼承,並將繼承類向後傳遞給C++
- 12. C++類的繼承
- 13. c#類的繼承
- 14. 類可以從「參數」類繼承嗎? (有條件繼承)
- 15. 使所有的Django模型都繼承自某個類
- 16. 使所有的Rails模型都繼承自某個類
- 17. C++多態 - 繼承類的地圖
- 18. 從葉類繼承
- 19. 從2類繼承
- 20. 繼承。從父類
- 21. 從基類演變爲可繼承類繼承類
- 22. 子類繼承並非所有方法
- 23. C++關於類繼承的隱式轉換
- 24. 正確地繼承EKEvent類
- 25. 從Java類繼承的Kotlin類是否也從Any繼承?
- 26. 爲什麼C#類可以隱式地和顯式地從一個接口繼承?
- 27. 從基類繼承私有成員到派生類C++
- 28. C#:繼承一個子類,它從父
- 29. C++編寫,從多重繼承類
- 30. 其他繼承類中的繼承類
這篇有針對性的文章正是要點。謝謝! – Liang 2013-05-07 01:54:45