ホームページ >バックエンド開発 >C++ >C で派生クラスから親クラスの関数を呼び出すにはどうすればよいですか?

C で派生クラスから親クラスの関数を呼び出すにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-19 07:58:33266ブラウズ

How Can I Call a Parent Class Function from a Derived Class in C  ?

C の派生クラス関数からの親関数の呼び出し

オブジェクト指向プログラミングでは、派生クラスは属性とメソッドを継承します。その親クラス。派生クラス内で実行する場合、親クラスの関数を呼び出す必要がある状況が発生する場合があります。この機能を C で実装するには、継承とメソッド解決について理解する必要があります。

オーバーライドせずに親関数を呼び出す

派生クラスが同じメソッドを定義していない場合Signature を親クラスとして使用すると、その名前で親のメソッドを直接呼び出すことができます。この構文は次のとおりです:

<parent_class_name>::<method_name>(<arguments>);

たとえば、親クラスと子クラスを使用した指定されたシナリオでは、次を使用して子クラスの print 関数内から親クラスの print 関数にアクセスできます。

class child : public parent {
public:
    void print() {
        parent::print(); // Calls the parent's print function
    }
};

オーバーライド時の親関数の呼び出し

派生クラスの場合メソッドの独自の実装がある場合でも、親のメソッドを呼び出すことができます。ただし、この場合は、2 つのコロン (::) で示されるスコープ解決演算子を使用する必要があります。この構文は次のとおりです。

<parent_class_name>::<method_name>(<arguments>);

前と同じ例を使用して、子クラスに独自の print 関数があるとします。親クラスの print 関数を呼び出すには、次のコマンドを使用します。

class child : public parent {
public:
    void print() {
        // Call the parent's print function
        parent::print();

        // Call the derived class's print function
        // Implement your own functionality here
    }
};

この手法を利用すると、親クラスと派生クラスの両方の機能を利用でき、C アプリケーションの柔軟性とコードの保守性が確保されます。

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

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