> > Javaのインタフェースは実装が皆無だけど、 > > 非抽象クラスの多重継承バンバンなC++にはinterfaceという束縛がないので、 > > すべてのメソッドを純粋仮想関数にしてinterfaceのように扱う。 > なるほどね。C++は多重継承バンバンなわけだ。 > ところで純粋仮想関数と仮想関数の違いが > よくわからないんだ。教えてもらえるかな。 仮想関数は多態性のための仮想。基底クラスの仮想関数が派生クラスでオーバーライド されてると、そっちが呼ばれる。 純粋仮想関数は、宣言したクラスで実装を行わず、継承した派生クラスが それを実装しなければならないという宣言。interfaceみたいなもん。 参考:2001/09/07(金)14時07分35秒