C++ Call Parent メソッド

Muhammad Adil 2024年2月16日
C++ Call Parent メソッド

この記事では、C++ で派生クラス関数から親クラス関数を呼び出す方法について簡単に説明します。

C++ で親クラス関数を呼び出す

C++ で関数を呼び出すと、制御が関数に移されます。 C++ での関数の呼び出しは、特定の 1つの方法だけに限定されず、さまざまな方法で実行できます。

最初の方法は、グローバル関数、メンバー関数、または静的関数を呼び出す標準呼び出し operator() を使用することです。 2 番目の方法は、動的キャスト演算子 を使用することです。これは、オブジェクトのクラス型に関連するメンバー関数のみを呼び出します。

3 番目の方法は、静的キャスト演算子 (static_cast) を使用することです。これは、グローバル、静的、またはメンバー関数のみを呼び出します。 このチュートリアルでは、派生クラスから親関数を呼び出す方法について具体的に説明します。

C++ では、派生クラスは parent:: キーワードを使用して親クラス関数を呼び出すことができます。 たとえば、親クラス ParentClass からメソッド print_message を呼び出したい場合。

構文:

ParentClass::print_message()
  1. 基本クラスで関数を作成します。
  2. 派生クラスで関数を作成します。
  3. 派生クラス関数内から基本クラスの名前を追加し、その後に 2つのコロン (::) を付けて、基本クラス関数を呼び出します。 たとえば、base_class::derived_class です。

コード例:

#include <bits/stdc++.h>
using namespace std;
class parent {
 public:
  void demo() { cout << "x" << endl; }
};
class derived : public parent {
 public:
  void demo() {
    cout << "y" << endl;
    parent ::demo();
  }
};
int main() {
  derived zzm;
  zzm.demo();
  return 0;
}

出力:

y
x

デモコードを実行

このコード例では、親クラス、基本クラス、および派生クラスを作成しました。

その後、main() 関数内に demo() 関数を作成しました。 派生クラスの demo() 関数が呼び出されたとき。

著者: Muhammad Adil
Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

関連記事 - C++ Method