Trong C++, nó là hợp pháp để cung cấp cho một thực hiện một chức năng ảo tinh khiết:Trong những trường hợp nào thuận lợi để thực hiện một chức năng ảo thuần túy?
class C
{
public:
virtual int f() = 0;
};
int C::f()
{
return 0;
}
Tại sao bạn đã bao giờ muốn làm điều này?
câu hỏi liên quan: Các C++ faq lite chứa một ví dụ:
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
Tôi không hiểu tại sao các destructor được tuyên bố thuần ảo và sau đó thực hiện; và tôi không hiểu bình luận tại sao điều này nên nhanh hơn.