十三周实验报告(一)
2012-05-16 16:25
190 查看
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: miao.cpp * 作 者: 苗向前 * 完成日期: 2012 年 05 月 16 日 * 版 本 号: V13.1 * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束 #include<iostream> #include<string> using namespace std; class Animal { public: virtual void cry() = 0; }; class Mouse:public Animal { public: Mouse(string m){mouse = m;} virtual void cry(); private: string mouse; }; class Cat:public Animal { public: Cat(string c){cat = c;} virtual void cry(); private: string cat; }; class Dog:public Animal { public: Dog(string d){dog = d;} virtual void cry(); private: string dog; }; class Giraffe:public Animal { public: Giraffe(string g){giraffe = g;} virtual void cry(); private: string giraffe; }; void Mouse::cry() { cout << "我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!" << endl; } void Cat::cry() { cout << "我叫Tom,是一只猫,我的叫声是:喵喵喵!" << endl; } void Dog::cry() { cout << "我叫Droopy,是一条狗,我的叫声是汪汪汪!" << endl; } void Giraffe::cry() { cout << "我叫Gill,是一只长颈鹿,脖子太长,发不出声音来!" << endl; } int main() { Animal *p; //p = new Animal();//纯虚函数,不能实现实例化抽象类 Mouse m("Jerry"); p = &m; p->cry(); Cat c("Tom"); p = &c; p->cry(); Dog d("Droopy"); p = &d; p->cry(); Giraffe g("Gill"); p = &g; p->cry(); system("pause"); return 0; } 运行结果:
我叫Jerry,是一只老鼠,我的叫声是:吱吱吱! 我叫Tom,是一只猫,我的叫声是:喵喵喵! 我叫Droopy,是一条狗,我的叫声是汪汪汪! 我叫Gill,是一只长颈鹿,脖子太长,发不出声音来! 请按任意键继续. . .
相关文章推荐
- 十三周实验报告3
- 十三周实验报告2:学会使用自定义函数解决实际问题
- 十三周实验报告3:编制一个三角函数表
- 十三周实验报告二
- 十三周实验报告(三)
- 十三周实验报告3
- 十三周实验报告4
- 第四周实验报告 任务四
- 2012C++程序设计实验报告【4.3】
- [转]一份ASP内存的释放的实验报告
- 20145322《Java程序设计》第2次实验报告
- 第四周实验报告2
- C++程序设计实验报告《一》(2)
- C++程序设计实验报告【5.1.4】
- 20145301《Java程序设计》实验二报告:Java面向对象程序设计
- Linux:Samba-实验报告
- 第五周实验报告(四)
- 实验二实验报告 20135324&&20135330
- 第5周实验报告任务4
- 第五周实验报告(任务1)