第十三周实验报告2.2
2012-05-21 18:09
429 查看
* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:利用虚函数实现多态性
* 作 者: 任小宁
* 完成日期: 2012 年 5 月 21日
* 版 本 号: 201158504431
* 对任务及求解方法的描述部分
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:利用虚函数实现多态性
* 作 者: 任小宁
* 完成日期: 2012 年 5 月 21日
* 版 本 号: 201158504431
* 对任务及求解方法的描述部分
#include "iostream" 13.#include<string> 14.using namespace std; 15.class Animal 16.{ 17.public: 18. virtual void cry() = 0; 19. Animal(string Animal_name); 20.private: 21. string Animal_name; 22.}; 23.class Mouse :public Animal 24.{ 25.public: 26. void cry() {cout<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;} 27. Mouse(string Mouse_name); 28.}; 29.class Cat :public Animal 30.{ 31.public: 32. void cry() {cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;} 33. Cat(string Cat_name); 34.}; 35.class Dog :public Animal 36.{ 37.public: 38. void cry() {cout<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;} 39. Dog(string Dog_name); 40.}; 41.class Giraffe :public Animal 42.{ 43.public: 44. void cry() {cout<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;} 45. Giraffe(string Giraffe_name); 46.}; 47.Animal::Animal(string Animal_name) 48.{ 49. this->Animal_name=Animal_name; 50.} 51.Mouse::Mouse(string Mouse_name):Animal(Mouse_name){} 52.Cat::Cat(string Cat_name):Animal(Cat_name){} 53.Dog::Dog(string Dog_name):Animal(Dog_name){} 54.Giraffe::Giraffe(string Giraffe_name):Animal(Giraffe_name){} 55.int main( ) 56.{ 57. Animal *p; 58. //p = new Animal(); p->cry(); //输出: 不知哪种动物,让我如何学叫?(问题出自此处) 59. Mouse m("Jerry"); p=&m; p->cry(); //输出: 我叫Jerry,是一只老鼠,我的叫声是:吱吱吱! 60. Cat c("Tom"); p=&c; p->cry(); //输出: 我叫Tom,是一只猫,我的叫声是:喵喵喵! 61. Dog d("Droopy"); p=&d; p->cry(); //输出: 我叫Droopy,是一条狗,我的叫声是:汪汪汪! 62. Giraffe g("Gill"); p=&g; p->cry(); //输出: 我叫Gill,是长颈鹿,脖子太长,发不出声音来! 63. //delete p; 64. system("pause"); 65. return 0; }输出结果: 我叫Jerry,是一只老鼠,我的叫声是:吱吱吱! 我叫Tom,是一只猫,我的叫声是:喵喵喵! 我叫Droopy,是一条狗,我的叫声是:汪汪汪! 我叫Gill,是长颈鹿,脖子太长,发不出声音来! 请按任意键继续. . .
相关文章推荐
- 第十三周实验报告(任务一)【虚函数、多态性、抽象类】
- 第十三周实验报告1.4
- 第十三周实验报告任务3
- 第十三周实验报告1
- 第十三周实验报告(2)
- 第十三周实验报告4
- 第十三周实验报告(任务一)
- 第十三周实验报告2 (纯虚函数)
- 第十三周实验报告一
- 第十三周实验报告任务4
- 《C++第十三周实验报告1-3》
- 第十三周实验报告(四)设计抽象类CSolid含有两个求表面积和体积的虚函数
- 第十三周实验报告(2)
- 第十三周实验报告(任务三)【抽象基类Shape】
- 第十三周实验报告(3)
- 第十三周实验报告(任务二)
- 第十三周实验报告1
- 第十三周实验报告 任务一
- 第十三周实验报告3
- 第十三周实验报告 任务二(3)改