这种说法是否正确:所有的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