第13周实验任务2-1
来源:互联网 发布:linux下的dd命令 编辑:程序博客网 时间:2024/06/04 23:35
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: 朱亚楠 * 完成日期: 2012 年 5 月 16日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述: * 问题描述:类中的虚函数 * 程序头部的注释结束 */ #include <iostream>#include <string>using namespace std;class Animal{public:virtual void cry(){cout<<"不知道哪种动物,让我如何学叫?"<<endl;}};class Mouse:public Animal{public:Mouse(string n){name=n;}void cry(){cout<<"我叫"<<name<<",是一只老鼠,我的叫声是:吱吱吱!"<<endl;}private:string name;};class Cat:public Animal{public:Cat(string n){name=n;}void cry(){cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;}private:string name;};class Dog:public Animal{public:Dog(string n){name=n;}void cry(){cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl;}private:string name;};class Giraffe:public Animal{public:Giraffe(string n){name=n;}void cry(){cout<<"我叫"<<name<<",是长颈鹿,脖子太长,发不出声音来!"<<endl;}private:string 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;} <img src="http://my.csdn.net/uploads/201205/15/1337071964_3647.GIF" alt="" />
- 第13周实验任务2-1
- 第13周实验报告任务2
- 第13周实验报告任务2
- 第13周实验报告任务1
- 第13周实验报告任务1
- 第13周实验--任务2--设计一个抽象类
- 第13周实验报告(任务2)
- 第13周实验报告任务3
- 第13周实验报告任务4
- 第4周实验报告任务2
- 第5周实验报告任务2
- 第12周实验报告任务2
- 第14周实验报告 任务2
- 第15周实验报告任务2
- 第16周实验报告任务2
- 第12周实验报告任务1
- 第14周实验报告任务1
- 第15周实验报告任务 1
- Hoj 1005 利用矩阵计算线性递推式
- java之lucene索引
- hive中间结果和结果的压缩
- 对项目经理的简单认识
- 在C++中通过模板规避潜在错误
- 第13周实验任务2-1
- S2SH整合步骤
- ios 开源的电子书阅读器项目
- IIS学习
- 拼搏
- VS2008\VS2010快捷键大全和自定义键设置攻略
- VM下RedHat linux上网配置
- 比对两数据库中表与表 字段与字段的不同(2)
- iPhone 沙盒路径