W C++ jest to legalne dać implementację czystej funkcji wirtualnej:W jakich okolicznościach warto wdrożyć czysto wirtualną funkcję?
class C
{
public:
virtual int f() = 0;
};
int C::f()
{
return 0;
}
Dlaczego byś kiedykolwiek chcesz to zrobić?
Powiązane Pytanie: C++ faq lite zawiera przykład:
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
ja nie rozumiem, dlaczego destruktor jest zadeklarowana czysto wirtualne, a następnie wdrożone; i nie rozumiem komentarza, dlaczego to powinno być szybsze.