虚函数没有实现代码,只提供接口,在它的子类中实现
class CShape
{
virtual draw()=0;
}
class CRect : public CShape
{
draw();
}
class CShape
{
virtual draw()=0;
}
class CRect : public CShape
{
draw();
}
解决方案 »
- 匿名PIPE能否异步读写?
- 将解码后的纯位图数据在内存中生成位图,但不保存bmp文件!急!
- 为了richedit中嵌入gif图片,写了gif控件,除了FireViewChange外是否还有其他方法来刷新图片?
- 请高手帮忙:在COM中使用事件的问题
- GetTextExtentPoint函数的效率怎么这么低?请高手帮忙
- 最新最快的CRecordSet,CDataBase类源代码免费发送!!!
- DirectX8.1与vc++6.0联合开发事宜:如何配置环境??
- 有木有高手能帮助解决这个有趣的算法?
- 求助:在窗口中播放视频遇到问题
- 已经做好的CListView/Document程序现在要增加一CEditView,how to do??????
- 请问如何显示16位灰度图像
- 菜鸟送分......为什么在Class Wizard中找不到COleDropTarget类??
主要是用于在运行时鉴定调用DAG图哪个子类的成员函数举个例子也许你体会直接一些: CEntity
/\
/ \
/ \
/ \
CCicle CRectangleclass CEntity
{
int m_type;
public:
virtual void draw();
};class CCicle:public CEntity
{
public:
virtual void draw();
};class CRectangle:publc CEntity
{
public:
virtual void draw();
};你可以把函数的传入参数设置为指向基类CEntity的指针pEnt;
运行时传入的可能为CCircle或者CRectangle,如果没有虚函数机制(动态联编),那怎样传入对CCircle和CRectangle的操作方法呢?
这种类型称为纯虚函数,对应基类称为抽象基类