/* (程序头部注释开始)      
* 程序的版权和版本声明部分      
* Copyright (c) 2011, 烟台大学计算机学院学生       
* All rights reserved.      
* 作    者:     刘向一                      
* 完成日期:     2012 年5月14日      
* 版 本 号:      V1.0        
* 对任务及求解方法的描述部分      
* 输入描述:       
* 问题描述:    
* 程序输出:       
* 程序头部的注释结束

*/

#include "iostream"
#include<string>
using namespace std;
class Animal
{
public:
virtual void cry() {cout<<"不知哪种动物,让我如何学叫?"<<endl;}
};
class Mouse :public Animal
{
public:
void cry() {cout<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;}
Mouse(string Mouse_name);
private:
string Mouse_name;
};
class Cat :public Animal
{
public:
void cry() {cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;}
Cat(string Cat_name);
private:
string Cat_name;
};
class Dog :public Animal
{
public:
void cry() {cout<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;}
Dog(string Dog_name);
private:
string Dog_name;
};
class Giraffe :public Animal
{
public:
void cry() {cout<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;}
Giraffe(string Giraffe_name);
private:
string Giraffe_name;
};
Mouse::Mouse(string Mouse_name)
{
this->Mouse_name=Mouse_name;
}
Cat::Cat(string Cat_name)
{
(*this).Cat_name=Cat_name;
}
Dog::Dog(string Dog_name)
{
this->Dog_name=Dog_name;
}
Giraffe::Giraffe(string Giraffe_name)
{
this->Giraffe_name=Giraffe_name;
}
int main( )
{
Animal *p;
p = new Animal(); p->cry(); //输出: 不知哪种动物,让我如何学叫?(问题出自此处)
Mouse m("Jerry"); p=&m; p->cry(); //输出: 我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!
Cat c("Tom");  p=&c; p->cry(); //输出: 我叫Tom,是一只猫,我的叫声是:喵喵喵!
Dog d("Droopy");  p=&d; p->cry(); //输出: 我叫Droopy,是一条狗,我的叫声是:汪汪汪!
Giraffe g("Gill");  p=&g; p->cry(); //输出: 我叫Gill,是长颈鹿,脖子太长,发不出声音来!
system("pause");
return 0;
}

运行结果:

不知哪种动物,让我如何学叫?
我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!
我叫Tom,是一只猫,我的叫声是:喵喵喵!
我叫Droopy,是一条狗,我的叫声是:汪汪汪!
我叫Gill,是长颈鹿,脖子太长,发不出声音来!
请按任意键继续. . .

第十三周 任务二相关推荐

  1. 第十三周学习进度情况

      第十三周 所花时间(包括上课) 450MIN 代码量(行) 100 博客量(篇) 5 了解到的知识 1.这周课堂作业学会了map函数的运用. 2.正在进行第二阶段的团队冲刺. 转载于:https: ...

  2. 20135203齐岳 信息安全系统设计基础第十三周学习总结

    20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...

  3. 201521123122 《java程序设计》第十三周学习总结

    ## 201521123122 <java程序设计>第十三周实验总结 ## 1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1 ...

  4. 20145203 《信息安全系统设计基础》第十三周学习总结

    20145203 <信息安全系统设计基础>第十三周学习总结 第十二章 并发编程 教材学习内容总结 绪论 三种基本的构造并发程序的方法: ①进程: 每个逻辑控制流是一个进程,由内核进行调度, ...

  5. 软件工程--第十三周学习进度

      第十三周 代码量 258  所花时间  6h 博客量  2篇 了解到的知识点  在寻找"水王"程序编写时,学习了一种新的设计思想,两两删除法,最后剩下的就是水王.这种设计思想, ...

  6. 2017-2018-1 20155227 《信息安全系统设计基础》第十三周学习总结

    2017-2018-1 20155227 <信息安全系统设计基础>第十三周学习总结 找出全书你认为最重要的一章,深入重新学习一下,要求(期末占10分): 完成这一章所有习题详细总结本章要点 ...

  7. 2017-2018-1 20155229 《信息安全系统设计基础》第十三周学习总结

    2017-2018-1 20155229 <信息安全系统设计基础>第十三周学习总结 对"第二章 信息的表示和处理"的深入学习 这周的任务是选一章认为最重要的进行学习,我 ...

  8. 软件工程概论第十三周学习进度

    第十三周学习进度     所花时间(包括上课) 300min 代码量(行) 400左右 博客量(篇) 2 了解到的知识点 Java 主要学会了登录界面的实现, 和一些控件的运用, 比如button等等 ...

  9. 2017-2018-1 20155301 《信息安全系统设计基础》第十三周学习总结

    2017-2018-1 20155301 <信息安全系统设计基础>第十三周学习总结 本章要点 并发:如果逻辑流在时间上重叠,那么他们就是并发的,硬件异常处理程序.进程和UNIX信号处理程序 ...

最新文章

  1. linux c语言 glibc 错误 munmap,Linux内存分配小结--malloc、brk、mmap
  2. 【Oracle】查看死锁与解除死锁
  3. Redis set 类型操作及常用命令
  4. php 获取最后执行的sql,如何获取ThinkPHP框架最后一次执行SQL语句及变量调试
  5. 今天发个技术贴,增加自信心
  6. 回馈顾客, 活动搞起 --- 策略模式
  7. TensorFlow相关的一些技巧
  8. python学习之--内置函数:
  9. Java 最常见的 200+ 面试题:面试必备
  10. 关于SiamFC++代码的几个要点
  11. java电影推荐系统_基于Mahout的电影推荐系统
  12. git Untracked Files Prevent Rebase
  13. 开发一个app需要多少钱、APP开发需要投入多少资金?
  14. 宫颈癌预测--随机森林
  15. 八、Identity Card
  16. win10卸载软件通过控制面板
  17. 送给前端的你,推荐几篇前端汇总文章。(来自知乎专栏)
  18. STM32读取SM300D2七合一传感器模块数据在0.96寸OLED显示,通过DL-LN3X无线模块显示在上位机
  19. Linux服务器性能评估
  20. Vue组件——数字滚动抽奖效果

热门文章

  1. 会声会影2022旗舰版正式新版本更新界面
  2. 【Unity】DnSpy断点调试Unity已发行游戏的dll
  3. (三)Window自带计算器实现换算、运算:快速科学计算、单位换算、二进制十六进制转换与运算、货币换算、长度换算等等
  4. 调研分析:全球与中国多媒体投影仪镜头市场现状及未来发展趋势
  5. AtCoder Beginner Contest 243(A-D)
  6. unity加速传感器的应用
  7. DeepMind 最新发文:AlphaZero 的黑箱打开了
  8. openlayers 访问 soso地图
  9. [FZSZOJ 1223] 上海红茶馆
  10. KanKan甄选,BaseAdapter我要对你说,ViewHolder你懂得,性能优化必读