クラス

クラス

書式
class Hoge {
 ...
};

ポインタによるポリモーフィズム

仮想関数も参照
基本クラスへのポインタは,派生クラスも指すことができる。(public継承関係のとき!)
Super *p;
Sub obj;
p = &obj;
pからは派生クラスのメンバにアクセスすることはできない。
特に,オーバーロードされたメンバ関数はもとの関数が呼び出される。
p->func();
これをそのまま派生クラスのポインタと見なすには,キャストが必要。
((*Sub) p ) -> func();
このようなややこしさを回避するためには,基本クラスのメンバ関数を仮想関数にする。
virtual func();
最終更新:2010年01月07日 11:51
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。