這種說法是否正確:所有的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. 每個類都繼承Object類
- 2. 因爲所有類都從Object類擴展,因此Java中的多繼承?
- 3. Scala隱式類和繼承
- 4. Java中的每個子類都從兩個類(Object及其超類)繼承?
- 5. 繼承所有的IEnumerator從基類
- 6. 每個類如何繼承Object類?
- 7. 有條件地從C++中的繼承類訪問基類
- 8. 在java中,繼承類也繼承自類Object?
- 9. C#類繼承
- 10. 繼承類。 C++
- 11. C#繼承類
- 12. 類繼承C++
- 13. c#繼承類
- 14. 從抽象類繼承C#
- 15. 從C++類繼承NSObject
- 16. 從protobuf繼承C++類
- 17. 從與類型約束類繼承 - 「有從沒有隱式引用轉換...」
- 18. 公開從基類繼承,從派生的類私有繼承
- 19. 所有沒有繼承的類都應該是最終的嗎?
- 20. 每個數據類型是否都繼承自Object?
- 21. C#繼承。從基類派生類
- 22. 繼承和隱式類型轉換
- 23. 從C#中的本地C++繼承,並將繼承類向後傳遞給C++
- 24. c#類的繼承
- 25. C++類的繼承
- 26. Objective-C類繼承
- 27. C++繼承不承認類
- 28. 類可以從「參數」類繼承嗎? (有條件繼承)
- 29. 使所有的Django模型都繼承自某個類
- 30. 使所有的Rails模型都繼承自某個類
這篇有針對性的文章正是要點。謝謝! – Liang 2013-05-07 01:54:45