在 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
我不明白为什么将析构函数声明为纯虚拟然后实现;我不明白为什么这应该更快的评论。