一个虚函数的问题。请各位大虾指教!
我在Redhat下写一个小程序,想试虚函数,但总是不能编译通过,程序如下:
class CShape
{
virtual void Draw();
};
void CShape::Draw()
{
printf("CShape::Draw.\n");
}
class CCircle : public CShape
{
virtual void Draw();
};
void CCircle::Draw()
{
printf("CCircle::Draw.\n");
}
void DoDraaw(CShape& s)
{
s.Draw();
}
main()
{
CCircle c;
DoDraw(c);
}
这是怎么回事啊?