第十三周实验报告2

01./* (程序头部注释开始) 
02.* 程序的版权和版本声明部分 
03.* Copyright (c) 2011, 烟台大学计算机学院学生  
04.* All rights reserved. 
05.* 文件名称:renwu.cpp                               
06.* 作    者:刘文英                               
07.* 完成日期:2012 年 5 月 13 日 
08.* 版 本 号:13.2          
09.* 对任务及求解方法的描述部分 
10.* 输入描述:略  
11.* 问题描述:略  
12.* 程序输出:略 
13.* 程序头部的注释结束 
14.*/  
15.#include<iostream>     
16.#include<string>     
17.using namespace std;   
18.  
19.class Animal    
20.{    
21.public:    
22.    virtual void cry() = 0;    
23.    Animal(string Animal_name);    
24.private:    
25.    string Animal_name;    
26.};   
27.  
28.class Mouse :public Animal    
29.{    
30.public:    
31.    void cry() {cout<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;}    
32.    Mouse(string Mouse_name);    
33.};    
34.  
35.class Cat :public Animal    
36.{    
37.public:    
38.    void cry() {cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;}    
39.    Cat(string Cat_name);    
40.};   
41.  
42.class Dog :public Animal    
43.{    
44.public:    
45.    void cry() {cout<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;}    
46.    Dog(string Dog_name);    
47.};    
48.  
49.class Giraffe :public Animal    
50.{    
51.public:    
52.    void cry() {cout<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;}    
53.    Giraffe(string Giraffe_name);    
54.};    
55.  
56.Animal::Animal(string Animal_name)    
57.{    
58.    this->Animal_name=Animal_name;    
59.}  
60.  
61.Mouse::Mouse(string Mouse_name):Animal(Mouse_name){}    
62.Cat::Cat(string Cat_name):Animal(Cat_name){}    
63.Dog::Dog(string Dog_name):Animal(Dog_name){}    
64.Giraffe::Giraffe(string Giraffe_name):Animal(Giraffe_name){}    
65.  
66.int main( )    
67.{    
68.    Animal *p;     
69.    //p = new Animal(); p->cry(); //输出: 不知哪种动物,让我如何学叫?(问题出自此处)     
70.    Mouse m("Jerry"); p=&m; p->cry(); //输出: 我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!     
71.    Cat c("Tom");  p=&c; p->cry(); //输出: 我叫Tom,是一只猫,我的叫声是:喵喵喵!     
72.    Dog d("Droopy");  p=&d; p->cry(); //输出: 我叫Droopy,是一条狗,我的叫声是:汪汪汪!         
73.    Giraffe g("Gill");  p=&g; p->cry(); //输出: 我叫Gill,是长颈鹿,脖子太长,发不出声音来!     
74.    system("pause");    
75.    return 0;    
76.}    
运行结果
我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!
我叫Tom,是一只猫,我的叫声是:喵喵喵!
我叫Droopy,是一条狗,我的叫声是:汪汪汪!
我叫Gill,是长颈鹿,脖子太长,发不出声音来!
请按任意键继续. . .
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值