> > 仮想関数は多態性のための仮想。基底クラスの仮想関数が派生クラスでオーバーライド > > されてると、そっちが呼ばれる。 > > 純粋仮想関数は、宣言したクラスで実装を行わず、継承した派生クラスが > > それを実装しなければならないという宣言。interfaceみたいなもん。 > ふむふむ。 > その説明だと普通のメソッドと仮想関数の違いがよくわからないよ。 > 純粋仮想関数についてはわかった。 > ところでC++では仮想関数や純粋仮想関数を含むクラスはnewできるのかい? > 暇だったらでいいんだが、もうすこし俺の先生をやってくれよ。 仮想関数ってのはポインタの型が派生元のクラスで指してる先が派生先のクラスの実体のとき、 仮想関数を呼び出すと正しく派生先の関数を呼び出してくれるというありがたい仕組み 参考:2001/09/07(金)14時16分11秒