第十三周 任务二
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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,是长颈鹿,脖子太长,发不出声音来!
请按任意键继续. . .
第十三周 任务二相关推荐
- 第十三周学习进度情况
第十三周 所花时间(包括上课) 450MIN 代码量(行) 100 博客量(篇) 5 了解到的知识 1.这周课堂作业学会了map函数的运用. 2.正在进行第二阶段的团队冲刺. 转载于:https: ...
- 20135203齐岳 信息安全系统设计基础第十三周学习总结
20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...
- 201521123122 《java程序设计》第十三周学习总结
## 201521123122 <java程序设计>第十三周实验总结 ## 1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1 ...
- 20145203 《信息安全系统设计基础》第十三周学习总结
20145203 <信息安全系统设计基础>第十三周学习总结 第十二章 并发编程 教材学习内容总结 绪论 三种基本的构造并发程序的方法: ①进程: 每个逻辑控制流是一个进程,由内核进行调度, ...
- 软件工程--第十三周学习进度
第十三周 代码量 258 所花时间 6h 博客量 2篇 了解到的知识点 在寻找"水王"程序编写时,学习了一种新的设计思想,两两删除法,最后剩下的就是水王.这种设计思想, ...
- 2017-2018-1 20155227 《信息安全系统设计基础》第十三周学习总结
2017-2018-1 20155227 <信息安全系统设计基础>第十三周学习总结 找出全书你认为最重要的一章,深入重新学习一下,要求(期末占10分): 完成这一章所有习题详细总结本章要点 ...
- 2017-2018-1 20155229 《信息安全系统设计基础》第十三周学习总结
2017-2018-1 20155229 <信息安全系统设计基础>第十三周学习总结 对"第二章 信息的表示和处理"的深入学习 这周的任务是选一章认为最重要的进行学习,我 ...
- 软件工程概论第十三周学习进度
第十三周学习进度 所花时间(包括上课) 300min 代码量(行) 400左右 博客量(篇) 2 了解到的知识点 Java 主要学会了登录界面的实现, 和一些控件的运用, 比如button等等 ...
- 2017-2018-1 20155301 《信息安全系统设计基础》第十三周学习总结
2017-2018-1 20155301 <信息安全系统设计基础>第十三周学习总结 本章要点 并发:如果逻辑流在时间上重叠,那么他们就是并发的,硬件异常处理程序.进程和UNIX信号处理程序 ...
最新文章
- linux c语言 glibc 错误 munmap,Linux内存分配小结--malloc、brk、mmap
- 【Oracle】查看死锁与解除死锁
- Redis set 类型操作及常用命令
- php 获取最后执行的sql,如何获取ThinkPHP框架最后一次执行SQL语句及变量调试
- 今天发个技术贴,增加自信心
- 回馈顾客, 活动搞起 --- 策略模式
- TensorFlow相关的一些技巧
- python学习之--内置函数:
- Java 最常见的 200+ 面试题:面试必备
- 关于SiamFC++代码的几个要点
- java电影推荐系统_基于Mahout的电影推荐系统
- git Untracked Files Prevent Rebase
- 开发一个app需要多少钱、APP开发需要投入多少资金?
- 宫颈癌预测--随机森林
- 八、Identity Card
- win10卸载软件通过控制面板
- 送给前端的你,推荐几篇前端汇总文章。(来自知乎专栏)
- STM32读取SM300D2七合一传感器模块数据在0.96寸OLED显示,通过DL-LN3X无线模块显示在上位机
- Linux服务器性能评估
- Vue组件——数字滚动抽奖效果
热门文章
- 会声会影2022旗舰版正式新版本更新界面
- 【Unity】DnSpy断点调试Unity已发行游戏的dll
- (三)Window自带计算器实现换算、运算:快速科学计算、单位换算、二进制十六进制转换与运算、货币换算、长度换算等等
- 调研分析:全球与中国多媒体投影仪镜头市场现状及未来发展趋势
- AtCoder Beginner Contest 243(A-D)
- unity加速传感器的应用
- DeepMind 最新发文:AlphaZero 的黑箱打开了
- openlayers 访问 soso地图
- [FZSZOJ 1223] 上海红茶馆
- KanKan甄选,BaseAdapter我要对你说,ViewHolder你懂得,性能优化必读