C での基本クラス コンストラクターの呼び出し
Java で基本クラスから継承する場合、super() キーワードを使用してコンストラクターを呼び出します。基本クラスのコンストラクター。これにより、派生クラス コンストラクター内で基本クラスのメンバーを初期化できるようになります。
同様に、C では、初期化子リストを使用して、派生クラス コンストラクターから基本クラス コンストラクターを呼び出すことができます。これは、コンストラクターの本体の前にある特別な構文で、基本クラスのメンバーを初期化するために使用されます。
例:
次の基本クラスについて考えてみましょう:
class BaseClass { public: BaseClass(char *name); };
このクラスから継承する場合、基本クラスのコンストラクターを呼び出すために派生クラスでコンストラクターを定義する必要があります
class Foo : public BaseClass { public: Foo() : BaseClass("asdf") {} };
この例では、Foo コンストラクターは「asdf」パラメーターを使用して基本クラスを初期化します。初期化子リストは、コロン (:) によってコンストラクター本体から区切られます。
派生クラスのメンバーを初期化する前に、基本クラスのコンストラクターを呼び出すことが重要です。これを行わないと、引数が欠落しているためコンパイル エラーが発生します。
以上がC で基本クラスのコンストラクターを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。