2013-05-07 49 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。