展会信息港展会大全

C++多态特性实例代码
来源:互联网   发布日期:2016-01-26 10:28:55   浏览:2407次  

导读: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{p ...

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;

}

赞助本站

人工智能实验室

相关热词: 多态 C++

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港