/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称 :*作 者 : 胡昌星*完成日期 : 2016年5月25号*版 本 号 : v6.0**问题描述 : 阅读项目(虚析构函数)*输入描述 : 无*程序输出 :*/
#include<iostream>
using namespace std;
class Animal
{
public:  Animal(){}  virtual void cry()  {  cout<<"不知哪种动物叫,叫我如何叫?"<<endl;  }  };  class Mouse:public Animal
{
public:  Mouse(string nam,char s):name(nam),c(s){}  void cry()  {  cout<<"我叫"<<name<<",是一只";  if(c=='f')cout<<"女";  else cout<<"男";  cout<<"老鼠,我的叫声是:吱吱吱!"<<endl;  }
protected:  string name;  char c;
};
class Cat:public Animal
{
public:  Cat(string nam):name(nam){}  void cry()  {  cout<<"我叫"<<name<<",";  cout<<"是一只猫,我的叫声是:喵喵喵!"<<endl;  }
protected:  string name;
};
class Dog:public Animal
{
public:  Dog(string nam):name(nam){}  void cry()  {  cout<<"我叫"<<name<<",";  cout<<"是一只狗,我的叫声是:汪汪汪!"<<endl;  }
protected:  string name;
};
class Giraffe:public Animal
{
public:  Giraffe(string nam,char s):name(nam),c(s){}  void cry()  {  cout<<"我叫"<<name<<",是一只";  if(c=='f')cout<<"女";  else cout<<"男";  cout<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;  }
protected:  string name;  char c;
};
int main()
{  Animal *p;  p= new Animal();  p->cry();  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;
}

第十三周项目2(1)相关推荐

  1. 第十三周项目4-数组的排序:冒泡排序

    编写函数,完成冒泡排序,要求不能改变下面的main函数. //两个函数bubble_sort和output_array的声明int main( ) {int a[20]={86,76,62,58,77 ...

  2. 第十三周项目四-立体类族共有的抽象类

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

  3. 第十三周项目三-形状类族中的纯虚函数

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

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

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

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

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

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

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

  7. 第十三周项目-交通工具类程序

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

  8. 第十三周项目一-分数类中的运算符重载

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

  9. 第十三周项目1-数组大折腾(一)

    创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行. /**Copyrigh ...

  10. 第十三周 项目3车辆类(继承)

    /* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期:2013 年 6 月 2 日 * 版 本 号:v1. ...

最新文章

  1. Nuget很慢,我们该怎么办
  2. 【数学建模】MATLAB应用实战系列(九十三)-岭回归应用案例(附MATLAB和Python代码)
  3. Spring DI依赖注入讲解
  4. mysql下载备份数据库命令行,如何从MariaDB数据库备份和还原命令行
  5. 从运营角度看待UE设计
  6. Val编程-系统架构
  7. CodeCraft-21 and Codeforces Round #711 (Div. 2)
  8. 整洁架构之道--三种经典的编程范式
  9. pkpm字体库下载_pkpm字体库转到cad
  10. qt-5.9.7-vc14h73c81de_0
  11. c语言二进制十进制十六进制之间的转化(详解,含源代码)
  12. 如何在ppt全屏演示时仍然显示任务栏?
  13. Dojo1.11官方教程文档翻译(3.4)Dojo特效
  14. 打印html并去掉页眉页脚
  15. 【板栗糖GIS】DOS—如何在目录文件中批量建立子文件夹
  16. 【OpenCV】在Linux下用CMAKE编译安装OpenCV3.2.0
  17. 元宇宙系列之AI虚拟人:“人”潮汹涌 探路未来
  18. 台式计算机用u盘给电脑安装系统,台式机用u盘装系统 电脑店给台式机装系统详细教程...
  19. 高数中一点导数大于0,能否推出函数在0这个去心邻域单增?
  20. SpringBoot操作ES进行各种高级查询

热门文章

  1. 微信策划推出指纹支付
  2. 3389、135、137、138、139、445等端口解释和关闭方法
  3. 计算机复试专业课笔试,关于计算机考研专业课的考试内容
  4. JSONP跨域请求原理解析
  5. 计算机专业论文周进展300字,论文进展情况记录300字_论文周进展情况记录文库_论文进展情况18篇记录...
  6. Hive split()、explode()和lateral view 应用单列,多列炸裂
  7. 微信公众号运营必备神器汇总
  8. java程序控制马达_java控制步进电机
  9. 图像处理农业应用sci_新增3本SCI期刊,JCR二区、SCI, EI双收 录,影响因子多年增长...
  10. 在Excel中插入项目符号的基本方法