问题及代码:

/** Copyright (c) 2015, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作    者:李盈盈* 完成日期:2015年 05 月 30 日* 版 本 号:v1.0** 问题描述:根据给出的main()函数和运行结果的提示,设计出相关的各个类,其中Animal设计成抽象类。* 输入描述:无* 程序输出:按要求输出.*/
#include <iostream>
#include <cstring>
using namespace std;
class Animal
{
public:virtual void cry()=0;
};
class Mouse:public Animal
{
public:Mouse(string n,char s){name=n;sex=s;}void cry(){cout<<"我叫"<<name<<",是一只";if(sex=='m')cout<<"男";elsecout<<"女";cout<<"老鼠,我的叫声是:吱吱吱!"<<endl;}
private:string name;char sex;
};
class Cat:public Animal
{
public:Cat(string n){name=n;}void cry(){cout<<"我叫"<<name<<",是一只";cout<<"猫,我的叫声是:喵喵喵!"<<endl;}
private:string name;
};
class Dog:public Animal
{
public:Dog(string n){name=n;}void cry(){cout<<"我叫"<<name<<",是一只";cout<<"狗,我的叫声是:汪汪汪!"<<endl;}
private:string name;
};
class Giraffe:public Animal
{
public:Giraffe(string na,char s){name=na;sex=s;}void cry(){cout<<"我叫"<<name<<",是";if(sex=='m')cout<<"男";elsecout<<"女";cout<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;}
private:string name;char sex;
};
int main( ){Animal *p;Mouse m1("Jerry",'m');p=&m1;p->cry();Mouse m2("Jemmy",'f');p=&m2;p->cry();Cat c1("Tom");p=&c1;p->cry();Dog d1("Droopy");p=&d1;p->cry();Giraffe g1("Gill",'m');p=&g1;p->cry();return 0;
}

运行结果:

问题及代码:

/** Copyright (c) 2015, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作    者:李盈盈* 完成日期:2015年 05 月 30 日* 版 本 号:v1.0** 问题描述:根据给出的main()函数和运行结果的提示,设计出相关的各个类,其中将“名字”设置为Animal的成员。* 输入描述:无* 程序输出:按要求输出.*/
#include <iostream>
#include <cstring>
using namespace std;
class Animal
{
protected:string name;
public:virtual void cry()=0;Animal(string nam):name(nam){}
};
class Mouse:public Animal
{
public:Mouse(string n,char s):Animal(n){sex=s;}void cry(){cout<<"我叫"<<name<<",是一只";if(sex=='m')cout<<"男";elsecout<<"女";cout<<"老鼠,我的叫声是:吱吱吱!"<<endl;}
private:char sex;
};
class Cat:public Animal
{
public:Cat(string n):Animal(n){}void cry(){cout<<"我叫"<<name<<",是一只";cout<<"猫,我的叫声是:喵喵喵!"<<endl;}
};
class Dog:public Animal
{
public:Dog(string n):Animal(n){}void cry(){cout<<"我叫"<<name<<",是一只";cout<<"狗,我的叫声是:汪汪汪!"<<endl;}
};
class Giraffe:public Animal
{
public:Giraffe(string na,char s):Animal(na){sex=s;}void cry(){cout<<"我叫"<<name<<",是";if(sex=='m')cout<<"男";elsecout<<"女";cout<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;}
private:char sex;
};
int main( ){Animal *p;Mouse m1("Jerry",'m');p=&m1;p->cry();Mouse m2("Jemmy",'f');p=&m2;p->cry();Cat c1("Tom");p=&c1;p->cry();Dog d1("Droopy");p=&d1;p->cry();Giraffe g1("Gill",'m');p=&g1;p->cry();return 0;
}

运行结果:

第13周项目1—动物这样叫2.3相关推荐

  1. 继承项目第13周-项目1-基类中成员的访问限定符和派生类的继承方式

    这段时间笔者几篇文章介绍了改继承项目的文章. 关联文章的地址 每日一道理 风,那么轻柔,带动着小树.小草一起翩翩起舞,当一阵清风飘来,如同母亲的手轻轻抚摸自己的脸庞,我喜欢那种感觉,带有丝丝凉意,让人 ...

  2. 第十三周项目二-动物这样叫(1)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年5月31日 *版 本 ...

  3. 第14周项目1 - 动物怎么叫

    /* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 . *All rights reserved. *作者:李家豪 *完成日期:2014年6月3号. *版本 ...

  4. 第13周项目3-Dijkstra算法的验证

    问题及代码: /* * Copyright (c)2015,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目3.cbp * 作 者:孙翰文 * 完成日期: ...

  5. 第十三周项目二-动物这样叫(3)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年5月31日 *版 本 ...

  6. 第十三周项目二-动物这样叫(2)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年5月31日 *版 本 ...

  7. 数据结构上机实践第13周项目1 - 验证Prim算法的验证

    验证Prim算法的验证 本次实践所用到的算法库点击此处. 实现源代码: //*Copyright (c)2017,烟台大学计算机与控制工程学院* //*All rights reservrd.* // ...

  8. 第13周项目4 立体类族公有的抽象类

    /**copyright(c) 2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:test.cpp*作者:李硕*版本:Code::Blocks**问题描述:设计 ...

  9. 第13周项目1 (1)

    /**copyright(c) 2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:test.cpp*作者:李硕*版本:Code::Blocks**问题描述: 实 ...

最新文章

  1. 崇阳计算机技校,湖北省崇阳县龙翔技工学校
  2. etcd 日志压缩_etcd集群备份和数据恢复以及优化运维
  3. Bell数的生成函数推导
  4. MaxCompute_2_MaxCompute数据迁移文档
  5. 结对编程1-基于GUI的四则运算生成器
  6. python数据类型-元组(tuple)
  7. 聚集索引表插入数据和删除数据的方式是怎样的
  8. 汇编 一星题目字符串合集:输入字符,操作,在屏幕上显示
  9. php 判断 小米 手机浏览器,小米2下的chrome调试
  10. 中国科学院研制的开放式超导磁共振成像磁体系统
  11. 记:应聘招银网络科技 测试开发工程师
  12. Qt::WA_DeleteOnClose
  13. linux测试上下行最大网速和实时网速
  14. 程序员可迁移技能的培养
  15. App启动就闪退引发的深思
  16. 寒武纪芯片创始人:要让AI芯片计算效率提高一万倍
  17. 计算机应用基础2008版试卷,《计算机应用基础》考试试卷(A卷)
  18. CobaltStrike之Beacon命令使用
  19. 微型计算机原理考试试卷,微机原理试题集试题库(带答案解析)
  20. Linux 处理目标文件的工具(指令)

热门文章

  1. DEDE(织梦)插件开发案例(一)
  2. 说说微信红包算法,为什么你总是抢的那么少?
  3. 重磅 | 分子生物学与遗传学经典名著——《Lewin基因XII》(中译本)
  4. Core Data 教程:多托管对象上下文
  5. 车路协同-智慧出行(智慧交通解决方案)
  6. WebRTC会成主流吗?P2P流媒体时代到了!
  7. word固定行距mathtype显示不全问题解决方法
  8. antv/G6自定义边
  9. swift学习——点点滴滴——3~著名算法
  10. 如何用大数据找女朋友?