C++抽象类里定义虚函数好吗?
!!!!!!!!!!!!!!!!!!!!!!!!!
[解决办法]
class AbstractHuman {
public:
virtual ~AbstractHuman() {};
virtual int GetAge() = 0;
virtual int GetNumberOfHands() {
return 2;
}
};
class GameObject
{
public:
GameObject();
virtual ~GameObject();
virtual void OnDraw() = 0;
};
class DogObject : public GameObject
{
public:
DogObject() {}
virtual ~DogObject() {}
virtual void OnDraw() { printf( "It's a Dog !" ); }
};
class CatObject : public GameObject
{
public:
CatObject() {}
virtual ~CatObject() {}
virtual void OnDraw() { printf( "It's a Cat !" ); }
};
CList< GameObject * > objlist;
void OnDrawObjects()
{
POSITION pos;
for( pos = objlist.GetHeadPosition(); pos; pos = objlist.GetNextPosition( pos ))
objlist.GetAt( pos )->OnDraw();
}