在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
我不明白为什么析构函数声明为纯虚然后执行;我不明白为什么这应该更快。