ホームページ >バックエンド開発 >C++ >C で基本クラスのコンストラクターを呼び出すにはどうすればよいですか?

C で基本クラスのコンストラクターを呼び出すにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-11 13:58:10545ブラウズ

How Do I Call Base Class Constructors in C  ?

C での基本クラス コンストラクターの呼び出し

Java でクラスを継承するには、super() キーワードを使用して親クラス コンストラクターを呼び出す必要があります。これにより、基底クラスのコンストラクターが派生クラスのコンストラクターより前に実行されるようになります。

C には、引数を使用して基底クラスのコンストラクターを呼び出すための同様のメカニズムが存在します。ただし、派生クラスのコンストラクターで初期化子リストを使用する必要があります。その仕組みは次のとおりです。

class BaseClass {
public:
    BaseClass(char *name);
    ...
};

class DerivedClass : public BaseClass {
public:
    DerivedClass() : BaseClass("asdf") {}
};

上記の例では、DerivedClass コンストラクターは、引数として「asdf」を使用して BaseClass コンストラクターを初期化します。これは、DerivedClass のメンバーが初期化される前に行う必要があります。

以上がC で基本クラスのコンストラクターを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。