1.设计一个基类动物类(animal),包含private数据成员:动物编号int num;和动物名称string name;public成员函数:getnum( )用于获取其编号, getname( )用于获取其名称和一个纯虚函数eat( ),以及构造函数。
2.由animal类派生出狗类Dog和猫类Cat,每个类中均有自己的构造函数,根据输出结果设计这两个类并在主函数中完成设计类的输出测试
3.要求在主函数中必须使用基类指针调用虚函数eat( ).
输入格式:
输入两行,每一行分别是动物编号num和动物名称name,中间空格分隔。
输出格式:
输出两行,每一行显示动物编号num、动物名称name和爱吃的食物。
输入样例:
在这里给出一组输入。例如:
1 金毛
2 波斯

输出样例:
在这里给出相应的输出。例如:
1号金毛啃骨头
2号波斯吃小鱼

#include<bits/stdc++.h>
using namespace std;
class animal{private:int num;string name;public:animal(int a,string s):num(a),name(s){};int getnum(){return num;}string getname(){return name;}virtual void eat()=0;
};
class Dog:public animal{public:Dog(int a,string s):animal(a,s){};void eat(){cout<<getnum()<<"号"<<getname()<<"啃骨头"<<endl;}
};
class Cat:public animal{public:Cat(int a,string s):animal(a,s){};void eat(){cout<<getnum()<<"号"<<getname()<<"吃小鱼"<<endl;}
};
int main(){animal *a,*b;int num1,num2;string name1,name2;cin>>num1>>name1>>num2>>name2;a=new Dog(num1,name1);a->eat();b=new Cat(num2,name2);b->eat();//system("pause");return 0;
}

PTA:动物爱吃什么(c++,继承)相关推荐

  1. 7-2 动物爱吃什么?

    7-2 动物爱吃什么 1.设计一个基类动物类(animal),包含private数据成员: 动物编号int num;和动物名称string name:public成员函数:getnum( )用于获取其 ...

  2. c++练习题,动物爱吃什么

    7-1 动物爱吃什么 (10分) 1.设计一个基类动物类(animal),包含private数据成员:动物编号int num;和动物名称string name:public成员函数:getnum( ) ...

  3. PTA 动物世界 (15 分)(继承)

    补充程序 : 1.实现Mammal类的方法 2.由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型) 3.Dog类中增加以下方法: constructors: Dog ...

  4. 《社会动物——爱、性格和成就的潜在根源》读后感及摘录(1)

    <社会动物--爱.性格和成就的潜在根源>读后感        这本书可以说是一本学术性质的心理学书籍.之所以又不单单是单纯的心理学书籍,也不算是单纯的学术呢?因为这本书是以小说的形式组织的 ...

  5. java饲养员喂动物案例,封装、继承、多态、接口

    1.创建动物类Animal public abstract class Animal {//动物类private String name;//不知道是什么动物,吃什么也不知道,abstract抽象pu ...

  6. 螃蟹不能吃的四个部位,爱吃螃蟹的一定要进来看看。

    在网上看到的文章. 仔细一看吓一跳,美味的螃蟹不能吃的地方还不少. 我只知其一,其二.其三.其四一概不知. 这些年吃了不少脏东西竟然没事,看来我身体排毒能力不错. 转发给和我一样爱吃螃蟹的版友,下次吃 ...

  7. 中国小孩为何普遍爱吃洋快餐?[转]

    洋快餐被人称之为垃圾食品,经常食用对身体不好.这个道理很浅显谁都知道,但照样挡不住洋快餐在中国受到广大小孩乃至成年人的热捧.洋快餐真的有那么好吃吗?其实洋快餐在中国走红,赚得钵盈盆满,不是因其营养价值 ...

  8. 18. 爱吃皮蛋的小明(斐波那契数列)

    时间限制: 1 s 空间限制: 32000 KB 题目等级 : 白银 Silver 题解 题目描述 Description 小明特别爱吃蛋,特别是皮蛋.他一次可以吃一个蛋或者两个蛋(整个吞下去),而且 ...

  9. OSChina 周三乱弹 ——我就爱吃月饼,就爱抢月饼。我高兴。

    2019独角兽企业重金招聘Python工程师标准>>> @巴拉迪维:张敬轩<吻得太逼真>. 巴叔是麦霸, 爱上了乱弹点歌. 吻得太逼真 - 张敬轩 手机党少年们想听歌,请 ...

最新文章

  1. C#中的委托与事件[翻译]
  2. Perl BEGIN块和END块
  3. python视频网站分类_用Python爬取b站视频
  4. 测试配置yum仓库的http镜像
  5. 李宏毅自然语言处理——问答任务
  6. java setcharat,Java StringBuilder setCharAt()方法
  7. Expected authority at index 7: hdfs://
  8. Latex笔记:IEEE Access模板
  9. 软件库网站源码+附手机版 带多套模板 图文教程
  10. php爬虫亚马逊,亚马逊爬虫(亚马逊 api)
  11. OpenCASCADE:Linux平台上构建OCCT使用的第三方库
  12. 自定义原生JS键盘快捷键和vue-hotkey
  13. 系统文件损坏无法正常启动--记一次荡气回肠的自己挖坑自己跳然后爬出来的开心事...
  14. 数据中台与数据湖概念认知
  15. pta--输入一个正整数n,再输入n个整数,输出其中的偶数。要求相邻数字中间用一个空格分开,行末不得有多余空格
  16. 2020-09-04 CD40193十六进制加减Multisim仿真
  17. matlab生成高速轨道不平顺谱,国内外高速铁路轨道不平顺谱对比与思考.pdf
  18. win2019服务器版游戏性能,微软win10发布2019年03累积更新,修复游戏和鼠标性能卡顿等问题...
  19. Geospatial Data Science (4): Spatial weights
  20. raid配置ssd为缓存_搞定INTEL快速存储技术(用SSD硬盘做缓存加速),再次更新!...

热门文章

  1. Mac-Charles
  2. 一个人,长相越来越年轻,是因为这三个习惯
  3. 用BibTeX 写 Reference
  4. 沈博研:你一定要看的黄金投资优势分析!
  5. leetcode刷题日记(一)—— 数组
  6. Gradle Composite builds 扩展使用
  7. CentOS7防火墙放行端口
  8. IP地址分配和IP地址的划分
  9. Clickhouse打包aarch64二进制文件
  10. 三角形黑盒测试-Java Swing