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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-21 10:03:11315ブラウズ

How Do I Call Parent Class Functions from Derived Classes in C  ?

派生クラスでの親クラス関数の呼び出し

C では、コードの再利用性と継承は、メソッドとプロパティを継承する派生クラスの概念によって実現されます。親クラスから。これにより、派生クラス内から親クラス関数をどのように呼び出すかという問題が生じます。

親関数を直接呼び出す

親クラス関数がプライベートと宣言されていない場合は、派生クラスに自動的にアクセスできます。したがって、特別な構文を使用せずに、派生クラス メソッド内から親関数を直接呼び出すことができます。

たとえば、次のコードを考えてみましょう。

class Parent {
public:
  void print() { std::cout << "Parent class print function" << std::endl; }
};

class Child : public Parent {
public:
  void printWithParent() {
    print();  // Inherits from Parent and can be called directly
  }
};

次のコードで親関数を呼び出すあいまいさの解決

同じシグネチャを持つ関数が親クラスと派生クラスの両方に存在する場合、潜在的な曖昧さ。これを解決するには、構文

parent_class::function_name(...);

を使用して親クラスを明示的に指定できます。たとえば、Child が print() 関数も定義している場合は、次のように曖昧さを解消できます。

class Child : public Parent {
public:
  void print() { std::cout << "Child class print function" << std::endl; }
  void printWithParent() {
    Parent::print();  // Calls the Parent class print function
  }
};

結論

C の派生クラスから親クラスの関数を呼び出すのは率直な。これらのガイドラインに従うことで、継承を効果的に利用し、コードの再利用性と保守性を実現できます。

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

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