class CImage
{
public:
virtual void Draw() = 0;
};
class CPng : public CImage
{
public:
virtual void Draw(){
printf("CPng printf\r\n");
}
};
class CBmp : public CImage
{
public:
virtual void Draw(){
printf("CBmp printf\r\n");
}
};
void Draw(CImage* pImg)
{
pImg->Draw();
}
int main(int argc, char* argv[])
{
CPng *pPng = new CPng;
CBmp *pBmp = new CBmp;
Draw(pPng);
Draw(pBmp);
return 0;
}
C++简单多态
最新推荐文章于 2024-03-09 11:04:25 发布