元になるクラス(基底クラス)から新しいクラス(派生クラス)を作ることを継承という。継承するときには基本的にはメンバ関数や変数も継承される。複数のクラスから新しいクラスを作ることもできるが、それを多重継承という。派生クラスで関数を再定義したら上書きされる。派生クラスからでもアクセスできる。他のクラスや関数からもアクセスできる。派生クラスからはアクセスできない。他のクラスや関数からはアクセスできない。派生クラスからはアクセスできる。他のクラスや関数からはアクセスできない。{...};同名のメンバが基底クラスにあるときはスコープ解決演算子を使う。派生クラス固有のメンバはコピーされない。pFood->MemberFunc()とすればメンバ関数にもアクセスできる。派生クラスのオブジェクトの"ポインタ"を基底クラスのオブジェクト"ポインタ"に代入したあとに、メンバ関数を呼ぶことを考える。このときメンバ関数をオーバーライドしていても基底クラスの関数が呼ばれる。この動作が困るときは仮想関数を使う。注意点はポインタでなくオブジェクトそのものだとvirtualを定義していても基底クラスの関数が呼ばれる点。"B"}継承する可能性があるクラスは派生クラスのデストラクタを読んでもらわないといけないのでデストラクタはvirtualにすべき。クラスについてもう少しstaticstaticな変数は複数のオブジェクトで共通のメモリ領域を持ち、共有される。staticな関数はstaticな変数にのみアクセスする関数。どちらもオブジェクトを生成しなくても::で呼び出せる。