下载此文档

ProblemB动物类抽象类.docx


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
Problem B 动物类抽象类
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 1690 Solved: 730
[ Submit][ Status][Web Board]
Description
每种动物都有自己的叫声,如狗的叫声是 " 汪汪汪 ",猫的叫声是 " 喵喵喵 " ,老鼠的叫声是 "
吱吱吱 "。
构造类 Animal , Dog , Cat, Mouse ,他们都有成员数据 name 和 sex,表示名字和性别。一
个成员函数 cry() ,输出他们的叫声,在 main 函数中采用多态性调用他们。
Input
动物的姓名和性别
Output
动物的信息
Sample Input
Jerry m
Jemmy f
Tom m
Droopy m
Sample Output
我叫 Jerry ,是一只男老鼠,我的叫声是:吱吱吱!
我叫 Jemmy,是一只女老鼠,我的叫声是:吱吱吱!
我叫 Tom,是一只男猫,我的叫声是:喵喵喵!
我叫 Droopy ,是一条男狗,我的叫声是:汪汪汪!
HINT
Animal 应当为抽象类。
Append Code
#include<iostream>
#include<string>
usingnamespacestd;
classAnimal{
protected:
string name;
charsex;
public:
Animal(string n,chars):name(n),sex(s){}
virtualvoidcry()=0;
};
classDog:publicAnimal{
public:
Dog(string n,chars):Animal(n,s){};
virtualvoidcry(){cout<<" 我叫 "<<name<<",是一条 ";
if(sex=='m')cout<<" 男";elsecout<<" 女";
cout<<" 狗,我的叫声是:汪汪汪! "<<endl;
}
};
classCat:publicAnimal{
public:
Cat(string n,chars):Animal(n,s){};
virtualvoidcry(){cout<<" 我叫 "<<name<<",是一只 ";
if(sex=='m')cout<<" 男";elsecout<<" 女";
cout<<" 猫,我的叫声是:喵喵喵! "<<end

ProblemB动物类抽象类 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人liwenfei1314
  • 文件大小33 KB
  • 时间2018-10-16