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

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

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

using namespace std;

class Animal
{
protected:
	string name;
public:
	virtual void cry() const = 0;
};
class Mouse : public Animal
{
public:
	Mouse(string name){this->name = name;}
	void cry() const {cout<<"我叫" << name <<",是一只老鼠,我的叫声是:吱吱吱!"<<endl;}
};
class Cat : public Animal
{
public:
	Cat(string name){this->name = name;}
	void cry() const {cout<<"我叫" << name <<",是一只猫,我的叫声是:喵喵喵!"<<endl;}
};
class Dog : public Animal
{
public:
	Dog(string name){this->name = name;}
	void cry() const {cout<<"我叫" << name <<",是一条狗,我的叫声是:汪汪汪!"<<endl;}
};
class Giraffe : public Animal
{
public:
	Giraffe(string name){this->name = name;}
	void cry() const {cout<<"我叫" << name <<",是长颈鹿,脖子太长,发不出声音来!"<<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++)有关练习题

    实验报告要求: 按要求写出完整的实验代码; &lt;br&gt;实验二 单链表结构及计算 实验目的: 通过实验掌握下列知识: 1、熟悉线性表的基本运算在两种存储结构(顺序结构和链式结构)上的实现; 2、...

    数据结构实验报告(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=-2;c=-3; delt=sqrt(b*b-4*a*c); q=-b/(2*a);p=delt/(2*a); x1=q+p x2=q-p 计算结果: &gt;&gt; x1 = 3 x2 = -1 题目1.2 已知圆的半径为15,求圆的周长和面积。 问题分析:圆的周长c=2*pi*r 圆的面积 s=4*pi*r^2 ...

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

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

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

    2、利用顺序栈的基本操作,设计算法,实现将任意一个十进制整数转化为R进制整数 3、用顺序存储来定义循环队列结构。编程实现,初始化队列、判队列为空、出队列、入队列、求队列头部元素等运算,自己填写主函数。 4、...

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

    1基础题_2.由计算机生成简单的四则运算题 1.1 需求分析: 本题主要是要求设计一个可以自动生成四则运算的测试器,并且完全由用户决定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题,同时还要对...

    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...

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

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

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

    第3周 熟悉资料,写出开题报告。 第4—5周 熟悉数字图像处理的主要内容。 第6—7周 熟悉VC语言的编程和调试方法。 第8—9周 熟悉并掌握数字图像的常规算法,重点研究边缘检测和区域分割等算法。 第10-11周 用VC编程...

    电子英汉词典设计1.docx

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

    电子英汉词典设计1.doc

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

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

    第2、3天 编写程序代码 第4天 程序调试分析和结果 第5天 课程设计报告和总结 指导教师(签字) 日期 年 月 日 教研室意见: 年 月 日 学生(签字): 接受任务时间: 年 月 日 注:任务书由指导教师填写。...

    数据库设计(1).pdf

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

    华为编程开发规范与案例

    三、维护类代码问题 第51页 1、 统一枚举类型的使用 第51页 【案例3.1.1】 第51页 2、 注释量至少占代码总量的20% 第51页 【案例3.2.1】对XXX产品BAM某版本部分代码注释量的统计 第51页 四、产品兼容性问题 第52页 ...

    语音识别的MATLAB实现

    为了使路径不至于过分倾斜,可以约束斜率在0.5-2范围内,如果路径已经通过了格点( ),那么下一个通过的格点( )只能是下列三种情况之一: 搜索最佳路径的方法如下: 搜索从( )开始,网格中任意一点只可能有一条路径...

Global site tag (gtag.js) - Google Analytics