Java でクラスを継承するには、super() キーワードを使用して親クラス コンストラクターを呼び出す必要があります。これにより、基底クラスのコンストラクターが派生クラスのコンストラクターより前に実行されるようになります。
C には、引数を使用して基底クラスのコンストラクターを呼び出すための同様のメカニズムが存在します。ただし、派生クラスのコンストラクターで初期化子リストを使用する必要があります。その仕組みは次のとおりです。
class BaseClass { public: BaseClass(char *name); ... }; class DerivedClass : public BaseClass { public: DerivedClass() : BaseClass("asdf") {} };
上記の例では、DerivedClass コンストラクターは、引数として「asdf」を使用して BaseClass コンストラクターを初期化します。これは、DerivedClass のメンバーが初期化される前に行う必要があります。
以上がC で基本クラスのコンストラクターを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。