C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++で派生クラス関数から親クラス関数を呼び出す方法は?


以下は、派生クラス関数から親クラス関数を呼び出す例です。

#include <bits/stdc++.h>
using namespace std;
class p1 {
   public:
   void first() {
      cout << "\nThe parent class p1 function is called.";
   }
};
class d1 : public p1 {
   public:
   void first() {
      cout << "The derived class d1 function is called.";
      p1::first();
   }
};
int main() {
   d1 d;
   d.first();
   return 0;
}

出力

The derived class d1 function is called.
The parent class p1 function is called.

上記のプログラムでは、親クラスp1が作成され、その中に関数first()が定義されています。

class p1 {
   public:
   void first() {
      cout << "\nThe parent class p1 function is called.";
   }
};

親クラスp1を継承し、親クラス関数first()をオーバーロードする派生クラスが作成されます。

class d1 : public p1 {
   public:
   void first() {
      cout << "The derived class d1 function is called.";
      p1::first();
   }
};

d1クラスの関数は、p1クラスの関数を呼び出しています。

p1::first();

  1. C#の子クラスから基本クラスコンストラクターを明示的に呼び出す方法は?

    これを利用する c#のキーワードを使用して、あるコンストラクターを別のコンストラクターから呼び出す親クラスに存在するコンストラクターを呼び出すには、ベースを使用します。 キーワード 例 別のクラスに存在するコンストラクターを呼び出すには、基本キーワードを使用します class DemoBase{    public DemoBase(int firstNumber, int secondNumber, int thirdNumber){       System.Console.WriteLine("Base class Const

  2. MATLABからPython関数を呼び出すにはどうすればよいですか?

    PythonライブラリがMATLABで利用できるようになりました(2014b以降)。バージョン2014b以降を使用している場合は、MATLABでコードを直接実行できます。 これにより、MATLABでPythonモジュールを使用できるようになります。他に変更を加えることなく、使用するPythonライブラリ名の前に「py」を付けるだけです。例としてPythonカレンダーモジュールを使用してみましょう。 py.calendar.isleap(2016); py.calendar.isleap(2017); 出力 ans =1 ans = 0 独自の関数を実行するために、現在のMATLAB作業デ