インターフェースは存在しません。作成したい場合は抽象クラスで表現します。以下に実装のサンプルを記載します。0を追加します(pure-specifier構文)。これを純粋仮想関数と言います。純粋仮想関数を含むクラスはインスタンス化できないので、継承して使用されることになり、結果、インターフェースの様に扱えます。純粋仮想関数を含むクラスを抽象クラスといいます。抽象クラスはオブジェクトの作成はできませんが、ポインタ型で参照は行えるため、派生クラスを知らなくてもアクセスできます。抽象クラス継承修飾子はpublicにしないと、抽象クラスのポインタへ変換できないので注意。animalをしてもDogクラスのデストラクタがコールされません。生成クラスを意識しないようにしたい場合は、必ずデストラクタを定義しておきましょう。ちなみにIAnimalのデストラクタを純粋仮想関数で定義し、その中身を記述することも可能ですが、インターフェース風に扱うなら不要だと思います。コメントをキャンセルメールアドレスが公開されることはありません。執筆者のことかもめ元フリーランスのSE、PG。忘れやすい性格のため備忘録として色々残していきます。