4

この質問がそれほどばかげていないことを願っていますが、標準のC ++で最も基本的なクラスは何ですか?物体?物体?

class MyObject : public object{  ...

「token{の前に期待されるクラス名」が表示されます

標準のc++クラスの継承を示すマップ、図、または画像はありますか? このようなものですが、C ++用ですか?

4

5 に答える 5

14

C ++には最も基本的なクラスはありません。つまり、すべてのクラスに共通の基本クラスはありません。

于 2010-07-26T06:56:53.057 に答える
10

たとえばJavaとは異なり、C++には基本的なオブジェクトタイプはありません。

于 2010-07-26T06:56:06.693 に答える
8

Cocoaでは、NSObjectクラスはフレームワークの基本ですが、Objective-C言語自体の基本ではありません。Objective-Cでは、何からも派生しないことでルートクラスを作成することができます(ただし、それを機能させるには、ランタイム呼び出しをハックする必要があります)。

同様に、一部のC ++ベースのフレームワークは、そのフレームワーク内の他のすべてのクラスが派生するルートクラスを定義する場合がありますが、言語ではなくフレームワークに固有です。

于 2010-07-26T07:11:03.980 に答える
3

これは、コンパイルできる最も単純で最も基本的なクラスです。

class Null
{
};
于 2010-07-26T07:05:18.130 に答える
3

IOstreamライブラリの継承図はこちらです。STLはテンプレートライブラリであり、OOPを使用しません。

于 2010-07-26T07:06:11.927 に答える