C++で継承クラスを作成する方法
C++では、コロン(:)を使用して継承関係を指定し、基底クラスの名前を入力して、継承クラスを作成するための基本文法です。手順は次のとおりです。
- まず、基底クラス(親クラス)のコードブロックを定義します。たとえば、Animal という名前の基底クラスがあるとします。
class Animal {
public:
void eat() {
cout << "Animal is eating" << endl;
}
void sleep() {
cout << "Animal is sleeping" << endl;
}
};
- 継承クラス(派生クラス)を作成するコードブロックでは、クラス定義の後にコロン(:)をつけて、基となるクラスの名前を指定します。 例えば、Cat という継承クラスを作成する場合、
class Cat : public Animal {
public:
void meow() {
cout << "Cat is meowing" << endl;
}
};
この例では、CatがAnimalクラスから派生したクラスを継承しています。
- 継承したクラスでは、基底クラスのメンバ関数・メンバ変数を利用でき、再定義する必要がありません。また、新しいメンバ関数・メンバ変数も追加できます。
- 継承クラスのオブジェクトを生成したいときは、継承クラス名を直接使ってインスタンス化できます:
Cat cat;
cat.eat(); // 调用基类的eat()函数
cat.meow(); // 调用继承类自己的meow()函数
それによって、継承クラスを作成して使うことができます。
継承クラスのアクセス修飾子(public、protected、private)は、継承クラスにおける継承メンバーのアクセス権限に影響することに注意してください。上の例ではpublic継承を使用しているため、基底クラスのpublicなメンバーは継承クラスでもpublicのままです。protectedまたはprivate継承を行うと、基底クラスのpublicなメンバーは継承クラスではprotectedまたはprivateになります。