您的位置:首页 > 其它

第十三周实验报告2

2012-05-14 18:07 246 查看
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,是长颈鹿,脖子太长,发不出声音来!
请按任意键继续. . .
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string system 任务 c