在基类中定义通用虚函数的好处是我们不必在派生类中重新定义它们。
即使我们在基类本身中定义了纯虚函数,我们仍然必须在派生类中定义它们。
#include <iostream>
using namespace std;
class speciesFamily
{
public:
virtual void numberOfLegs () = 0;
};
void speciesFamily :: numberOfLegs ()
{
cout << "\nFour";
}
class catFamily : public speciesFamily
{
public:
void numberOfLegs ()
{
speciesFamily :: numberOfLegs ();
}
};
这可能看起来很花哨,但是在任何情况下在基类本身中定义纯虚函数 是有益的吗?