2016-11-20 9 views
-2

私はJavaではすべてのクラスがObjectクラスを継承していることを知っています。しかし、これはC++でどのように機能しますか?クラスObjectに相当するクラスまたはJavaのクラスClassに相当するクラス?Object Javaクラス相当のC++

ありがとうございました。

+5

'Object'は' Class'を拡張しません。実際には 'Class'は' Object'を継承します – qxz

+4

C++に共通のルートクラスはありません –

+2

1つではありません。 C++はJavaではありません。 –

答えて

4

java.lang.Objectまたはjava.lang.Classのいずれかに対応するものはありません。異なるクラス階層は共通のルートを共有しません。

また、ObjectClassを拡張しません。 Objectにスーパークラスはありません。 Objectは、タイプがClassではありません。しかし、ClassObjectに拡張されます。クラスを表すClassのインスタンス自体はObjectです。

+0

それはpublicクラスのようなものですか?クラスはJavaでObject {}を拡張しますか? –

+2

[the docs](https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html)を参照してください。 – qxz