`
txf2004
  • 浏览: 6831762 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《C++第十三周实验报告2-1》---

 
阅读更多
/*
请写出程序的执行结果,并在上机时对照理解
*/
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:  Animal.cpp                            
* 作    者:   计114-3 王兴锋     
* 完成日期:    2012  年   5    月    15    日
* 版 本 号:       V 1.0
*/
#include "iostream"
#include<string>

using namespace std;

class Animal
{
public:
	virtual void cry() {cout<<"不知哪种动物,让我如何学叫?"<<endl;}
};
class Mouse : public Animal
{
protected:
	string name;
public:
	Mouse(string name){this->name = name;}
	void cry() {cout<<"我叫" << name <<",是一只老鼠,我的叫声是:吱吱吱!"<<endl;}
};
class Cat : public Animal
{
protected:
	string name;
public:
	Cat(string name){this->name = name;}
	void cry() {cout<<"我叫" << name <<",是一只猫,我的叫声是:喵喵喵!"<<endl;}
};
class Dog : public Animal
{
protected:
	string name;
public:
	Dog(string name){this->name = name;}
	void cry() {cout<<"我叫" << name <<",是一条狗,我的叫声是:汪汪汪!"<<endl;}
};
class Giraffe : public Animal
{
protected:
	string name;
public:
	Giraffe(string name){this->name = name;}
	void cry() {cout<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;}
};
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;
}
/*
将基类方法定义为虚函数,子类在继承时可以复写其方法扩展其功能。
有利于程序的扩展。
*/

分享到:
评论

相关推荐

    C++上机实验报告-实验三.docx

    C++上机实验报告-实验三全文共13页,当前为第1页。C++上机实验报告-实验三全文共13页,当前为第1页。实验三类与对象 C++上机实验报告-实验三全文共13页,当前为第1页。 C++上机实验报告-实验三全文共13页,当前为第1...

    2017060201009(蒋程)第三章实验2实验报告-1

    程序设计(C与C++)实验报告实验名称第三章实验学 院计算机科学与工程学院专业班级13级计算机科学与技术/信息安全姓 名蒋程学 号2017060201009任课

    数据结构(C++)有关练习题

    内容及步骤: 1、 设有一个线性表(e0,e1,e2,e3,…,en-2,en-1)存放在一个一维数组A[arraySize]中的前n个数组元素位置。请编写一个函数将这个线性表原地逆置,即将数组的前n个原地址内容置换为(en-1,en-2,…,e3,...

    数据结构实验报告(2).doc

    数据结构实验报告 数据结构实验报告 学号:08055140 班级:计算机86 姓名: 邓凯 提交日期:09 12 16 第一次 1. 上机实习题目 运用链表实现数据的排序,并检测: (一)、12、21、34、56、23、36、87、13、987。 ...

    在VC++ 6.0下进行虚拟μC/OS-II的实验 实验报告.docx

    适用于对相关实验的实验报告撰写参考,其中源码并没有进行认证,目前使用者只有本人,word共34页,8000余字,全为自己编写或从教程参考ppt上摘录 并且没有看到有类似的资源 具体内容参考如下: (1) 跑第一个任务 ...

    哈夫曼编码实验报告.doc

    1. 实验目的与要求 运用C++编写程序,解决哈夫曼编码问题。 2. 实验内容 哈夫曼树定义: 设二叉树共有n个端点,从二叉树第k个端点到树的根结点的路径长度l(k)为该端结点( 或叶子)的祖先数,即该叶子的层数减1。...

    matlab实验报告

    B=[-1,2,0;1,1,3;2,1,1]; A+B A*B det(A) inv(A) 计算结果: &gt;&gt; ans = 0 4 3 5 6 9 3 1 2 ans = 7 7 9 13 19 21 1 3 1 ans = -6 ans = -0.8333 0.3333 0.5000 -0.3333 0.3333 -1.0000 0.8333 -0.3333 0....

    北邮数据结构实验一线性表及源代码

    北邮数据结构实验,题目一线性表实验报告,C++

    数据结构报告c++代码+截图

    实验一 线性表的有关操作………………………………………………………………………4 ...左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。输入要打印的层数n,打印出相应的杨辉三角形。

    vc源代码合集2244.rar

    2012-06-11 22:19 107,008 数值分析实验报告.doc 2012-06-11 22:17 292,864 最小二乘法的基本原理和多项式拟合matlab实现.doc 2012-06-11 22:17 2,134,665 欲望之源 (美)特里·伯纳姆等着.pdf 2012-06-11 22:35 15...

    软件课程设计 试验报告 代码 演示

    return -1; } else { cout√ 恭喜你回答正确!↘(^ω^)↙"; return 1; } } case(2): { cout&lt;&lt;" "&lt;&lt;a&lt;&lt;'-'; int r; cin&gt;&gt;r; if(r!=a-b) { cout╳ 很遗憾,回答错误!...

    成绩统计系统C课程设计.docx

    4.2015年6月5日之前(第13周):上交、检查设计报告。 地点:计算机科学学院实验机房。 指导教师: 杜小坤 2015年5月8日 成绩统计系统 一 目的 用面向对象的方法设计一个成绩管理系统。建立一个成绩类管理所有成绩...

    电子英汉词典设计1.docx

    实验3#517 6.19 3 编写顺序,调试剖析 实验3#517 6.20 4 撰写报告并上交,争辩 实验3#517 6.21 五、应搜集的资料及主要参考文献 [1] 谭浩强.C顺序设计(第三版)[M],北京:清华大学出版社,2005.9 [2] 谭浩强....

    数字图像处理车牌定位开题报告

    划 第1-2周 收集资料,熟悉课题,确定系统总体研究方案。 第3周 熟悉资料,写出开题报告。 第4—5周 熟悉数字图像处理的主要内容。 第6—7周 熟悉VC语言的编程和调试方法。 第8—9周 熟悉并掌握数字图像的常规算法...

    二叉排序树与平衡二叉树的实现

    又假设表中n个关键字的排列是“随机”的,即任一个关键字在序列中将是第1个,或第2个,…,或第n个的概率相同,则可对上式从i等于0至n-1取平均值。最终会推导出:  当n&gt;=2时,ASL(n)&lt;=2(1+1/n)ln(n) 由此可见,在...

    电子英汉词典设计1.doc

    "2 "总体方案设计、详细设计 "实验3#517 "6.19 " "3 "编写程序,调试分析 "实验3#517 "6.20 " "4 "撰写报告并上交,答辩 "实验3#517 "6.21 " 五、应收集的资料及主要参考文献 [1] 谭浩强.C程序设计(第三版)[M]...

    数据库设计(1).pdf

    提交内容:实验报告书,提交电子版,不需要使用实验报告纸。 报告内容: (1)需求分析部分:用自然语言描述系统需求,要求至少包含本文 "需求"部分所包含的 1~9 部分功能,第 10 及以后部分为选做。 画出数据流图...

    华为编程开发规范与案例

    S -1个季度内收到问题报告单总数 1)当D≥3时,如果P≥3%,将进行警告处理,并予以公告; 2)当D≥5时,如果P≥5%,将进行罚款处理,并予以公告。 目 录 一、逻辑类代码问题 第5页 1、变量/指针在使用前就...

    语音识别的MATLAB实现

    我们用R表示已存的参考模板,T表示待识别的测试模板,R(1),R(2) ,…,R(m),T(1),T(2),…,T(n)分别表示参考模板和测试模板中的各语音帧,d[T(n),R(m)]表示这两帧特征矢量之间的距离(DTW算法中通常采用欧氏...

Global site tag (gtag.js) - Google Analytics