書式 class Hoge { ... };
仮想関数も参照 基本クラスへのポインタは,派生クラスも指すことができる。(public継承関係のとき!) Super *p; Sub obj; p = &obj; pからは派生クラスのメンバにアクセスすることはできない。 特に,オーバーロードされたメンバ関数はもとの関数が呼び出される。 p->func(); これをそのまま派生クラスのポインタと見なすには,キャストが必要。 ((*Sub) p ) -> func(); このようなややこしさを回避するためには,基本クラスのメンバ関数を仮想関数にする。 virtual func();