C++抽象类与纯虚函数实战举例
虚函数与纯虚函数请参考:http://blog.csdn.net/hackbuteer1/article/details/7558868
#include<iostream>usingnamespacestd;classAnimal{public:virtualvoideat()=0;virtualvoidsleep()=0;};classCat:publicAnimal{public:voideat(){cout<<"Thecatiseatingnow."<<endl;}voidsleep(){cout<<"Thecatissleepingnow."<<endl;}};classBear:publicAnimal{public:voideat(){cout<<"Thebeariseatingnow."<<endl;}voidsleep(){cout<<"Thebearissleepingnow."<<endl;}};classPanda:publicCat,publicBear{public:voideat(){cout<<"Thepandaiseatingnow."<<endl;}voidsleep(){cout<<"Thepandaissleepingnow."<<endl;}};voidshow(Cat*p){cout<<"========================"<<endl;p->eat();p->sleep();cout<<"========================"<<endl;}intmain(intargc,char*argv[]){Cat*p;Catc;Pandad;p=&c;show(p);p=&d;show(p);return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。