> 2001/09/07 (金) 14:32:23 ◆ ▼ ◇ [mirai]> > 多態性のためとかいてるだろ。
> > 基底クラスでvirtualで宣言しなかったら、派生クラスでオーバーライドしてても、
> > そのメソッド呼び出しはポリモーフしない。
> > 純粋仮想関数を含むクラスはインスタンス化できない。
> なるほど。そう説明してくれればわかったよ。つまり
> class StrangeWorld {
> virtual void Heisa() { cout << "わたしはあやしいわーるどはもうしないことにしました"; }
> }
> class Mirai : StrangeWorld {
> virtual void Heisa() { cout << "( '-')/ 閉鎖します"; }
> }
> なクラスがあったら
> void main(void) {
> StrangeWorld spot = new Mirai();
> spot.Heisa();
> }
> のときの結果が
> ( '-')/ 閉鎖します
> になるわけ?
> 便利といえば便利かもしれないけど…
> ちょっとC++肌に合わないかもしんない。
ポインタじゃないとダメだけどな
参考:2001/09/07(金)14時27分22秒