基本信息
源码名称:动态联编与多态性(动态联编例子.cpp)
源码大小:0.89KB
文件格式:.cpp
开发语言:C/C++
更新时间:2020-05-29
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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