【发布时间】:2010-11-01 22:17:57
【问题描述】:
在 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
我不明白为什么析构函数被声明为纯虚拟然后实现;我不明白为什么这应该更快的评论。
【问题讨论】:
标签: c++ performance pure-virtual