は、純粋仮想関数の実装を提供する法的です:純粋な仮想関数の実装を提供することはどのような状況で有利ですか? 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
デストラクタが純粋仮想と宣言してから実装されている理由を私は理解していません。なぜこれが速くなければならないのかというコメントは理解できません。