この質問がそれほどばかげていないことを願っていますが、標準のC ++で最も基本的なクラスは何ですか?物体?物体?
class MyObject : public object{ ...
「token{の前に期待されるクラス名」が表示されます
標準のc++クラスの継承を示すマップ、図、または画像はありますか? このようなものですが、C ++用ですか?
この質問がそれほどばかげていないことを願っていますが、標準のC ++で最も基本的なクラスは何ですか?物体?物体?
class MyObject : public object{ ...
「token{の前に期待されるクラス名」が表示されます
標準のc++クラスの継承を示すマップ、図、または画像はありますか? このようなものですが、C ++用ですか?
C ++には最も基本的なクラスはありません。つまり、すべてのクラスに共通の基本クラスはありません。
たとえばJavaとは異なり、C++には基本的なオブジェクトタイプはありません。
Cocoaでは、NSObject
クラスはフレームワークの基本ですが、Objective-C言語自体の基本ではありません。Objective-Cでは、何からも派生しないことでルートクラスを作成することができます(ただし、それを機能させるには、ランタイム呼び出しをハックする必要があります)。
同様に、一部のC ++ベースのフレームワークは、そのフレームワーク内の他のすべてのクラスが派生するルートクラスを定義する場合がありますが、言語ではなくフレームワークに固有です。
これは、コンパイルできる最も単純で最も基本的なクラスです。
class Null
{
};
IOstreamライブラリの継承図はこちらです。STLはテンプレートライブラリであり、OOPを使用しません。