2013-05-07 67 views

回答

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。