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

C++プログラミングでキーワードをオーバーライドする


このチュートリアルでは、C++のoverrideキーワードを理解するためのプログラムについて説明します。

Overrideキーワードは、基本クラスの関数をオーバーライドし、子クラスの同じシグネチャを持つ別の関数を定義するために使用されます。

#include <iostream>
using namespace std;
class Base {
   public:
   //function to be override
   virtual void func() {
      cout << "I am in base" << endl;
   }
};
class derived : public Base {
   public:
   void func(int a) {
      cout << "I am in derived class" << endl;
   }
};
int main(){
   Base b;
   derived d;
   d.func(6);
   return 0;
}

出力

I am in derived class

  1. C ++でオブジェクト指向プログラミングを開始するにはどうすればよいですか?

    オブジェクト指向プログラミング(OOP)は、属性の形式でデータを含む可能性のある「オブジェクト」の概念に基づくプログラミングパラダイムです。メソッドの形で、物事を行うための指示。 たとえば、人は身長、性別、年齢などの特定のプロパティを持つオブジェクトです。また、移動、会話などの特定のメソッドもあります。 オブジェクト これは、オブジェクト指向プログラミングの基本単位です。つまり、データとデータを操作する機能の両方が、オブジェクトと呼ばれる単位としてバンドルされています。 クラス クラスを定義するときは、オブジェクトの青写真を定義します。これは実際にはデータを定義しませんが、クラス名の意味

  2. C ++のfriendキーワードに相当するC#とは何ですか?

    C#の友達 クラスのフレンド関数は、そのクラスのスコープ外で定義されていますが、クラスのすべてのプライベートメンバーと保護されたメンバーにアクセスする権利があります。フレンド関数のプロトタイプはクラス定義に表示されますが、フレンドはメンバー関数ではありません。 フレンドは、関数、関数テンプレート、メンバー関数、またはクラスまたはクラステンプレートにすることができます。この場合、クラス全体とそのすべてのメンバーがフレンドになります。 C#の友達に相当するC ++ 最も近いのは、外部クラスのプライベートメンバーにアクセスするネストされたクラスを作成することです。 ここで、内部クラスは外