欢迎来到山村网

C++多态特性例

2019-03-02 09:52:47浏览:436 来源:山村网   
核心摘要:#includeiostream#includestringusing namespace std;class fruit{public:virtual void how_to_eat()const=0;virtual void show_
#include<iostream>#include<string>using namespace std;class fruit{public:virtual void how_to_eat()const=0;virtual void show_priority()const=0;        fruit(string a,string b,double c);string name;string color;double price;};class apple:public fruit{public:apple();void how_to_eat()const;void show_priority()const;};class bnana:public fruit{public:bnana();void show_priority()const;void how_to_eat()const;};fruit::fruit(string a,string b,double c):name(a),color(b),price(c){}apple::apple():fruit("apple","red",1.23){}bnana::bnana():fruit("bnana","yellow",0.34){}void apple::how_to_eat()const{cout<<"直接吃"<<endl;}void apple::show_priority()const{cout<<name<<endl<<color<<endl<<price<<endl;}void bnana::how_to_eat()const{cout<<"去了皮再吃"<<endl;}void bnana::show_priority()const{cout<<name<<endl<<color<<endl<<price<<endl;}int main(){fruit *p[2]={NULL};p[0]=new apple;p[1]=new bnana;for(int i=0;i<2;i++){p[i]->show_priority();p[i]->how_to_eat();}return 0;}
(责任编辑:豆豆)
下一篇:

实例jie如何提高Java Web 服务性能优化实践

上一篇:

Mysql C语言API编程入门讲解之详细篇

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com