C++で継承クラスを作成する方法

C++では、コロン(:)を使用して継承関係を指定し、基底クラスの名前を入力して、継承クラスを作成するための基本文法です。手順は次のとおりです。

  1. まず、基底クラス(親クラス)のコードブロックを定義します。たとえば、Animal という名前の基底クラスがあるとします。
class Animal {
public:
    void eat() {
        cout << "Animal is eating" << endl;
    }

    void sleep() {
        cout << "Animal is sleeping" << endl;
    }
};
  1. 継承クラス(派生クラス)を作成するコードブロックでは、クラス定義の後にコロン(:)をつけて、基となるクラスの名前を指定します。 例えば、Cat という継承クラスを作成する場合、
class Cat : public Animal {
public:
    void meow() {
        cout << "Cat is meowing" << endl;
    }
};

この例では、CatがAnimalクラスから派生したクラスを継承しています。

  1. 継承したクラスでは、基底クラスのメンバ関数・メンバ変数を利用でき、再定義する必要がありません。また、新しいメンバ関数・メンバ変数も追加できます。
  2. 継承クラスのオブジェクトを生成したいときは、継承クラス名を直接使ってインスタンス化できます:
Cat cat;
cat.eat(); // 调用基类的eat()函数
cat.meow(); // 调用继承类自己的meow()函数

それによって、継承クラスを作成して使うことができます。

継承クラスのアクセス修飾子(public、protected、private)は、継承クラスにおける継承メンバーのアクセス権限に影響することに注意してください。上の例ではpublic継承を使用しているため、基底クラスのpublicなメンバーは継承クラスでもpublicのままです。protectedまたはprivate継承を行うと、基底クラスのpublicなメンバーは継承クラスではprotectedまたはprivateになります。

bannerAds