C++ では、純粋仮想関数の実装を与えることは正当です。
class C
{
public:
virtual int f() = 0;
};
int C::f()
{
return 0;
}
なぜあなたはこれをしたいのですか?
関連する質問: C++ faq liteには例が含まれています:
class Funct {
public:
virtual int doit(int x) = 0;
virtual ~Funct() = 0;
};
inline Funct::~Funct() { } // defined even though it's pure virtual; it's faster this way; trust me
デストラクタが純粋仮想として宣言されてから実装される理由がわかりません。なぜこれが速くなるべきなのかというコメントがわかりません。