嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
#include <iostream.h>
class Cannonball{//礼花炮弹
public:
void ignite() //引爆
{
disperse(); //动态联编
}
virtual void disperse(){}//炸开
};
class YellowCannonball:public Cannonball{ //黄色礼花炮弹
public:
virtual void disperse()//炸开
{
cout<<"The yellow flower dispersing"<<endl;
}
};
class RedCannonball:public Cannonball{ //红色礼花炮弹
public:
virtual void disperse()//炸开
{
cout<<"The red flower dispersing"<<endl;
}
};
class GreenCannonball:public Cannonball{ //绿色礼花炮弹
public:
virtual void disperse()//炸开
{
cout<<"The green flower dispersing"<<endl;
}
};
void salute(Cannonball *p)//礼炮函数
{
//p->disperse();//动态联编
p->ignite(); //静态联编
}
int main()
{
RedCannonball ObjRed;
GreenCannonball ObjGreen;
YellowCannonball ObjYellow;
salute(&ObjRed);
salute(&ObjGreen);
salute(&ObjYellow);
return 0;
}
程序执行结果:
The red flower dispersing
The green flower dispersing
The yellow flower dispersing