在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
我不明白爲什麼析構函數聲明爲純虛然後執行;我不明白爲什麼這應該更快。