您的位置:首页 > 其它

第十三周实验报告二

2012-05-21 11:21 295 查看
* 程序的版权和版本声明部分 
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved. 
* 文件名称: 
* 作者:李君凯 
* 完成日期: 2012年 5月 18日
* 版本号: 
*对任务及求解方法的描述部
<span style="font-size:16px;">#include <iostream>

#include<string>

using namespace std;

class Animal
{
public:
virtual void cry() const = 0;  //声明纯虚函数,供派生类定义使用
protected:
string name;
};

class Mouse: public Animal
{
public:
Mouse(string name){this->name = name;}
virtual void cry() const {cout << "我叫" << name << ",是一只老鼠,我的叫声是:吱吱吱!" << endl;}
};

class Cat: public Animal
{
public:
Cat(string name){this->name = name;}
virtual void cry() const {cout << "我叫" << name << ",是一只猫,我的叫声是:喵喵喵!" << endl;}
};

class Dog: public Animal
{
public:
Dog(string name){this->name = name;}
virtual void cry() const {cout << "我叫" << name << ",是一条狗,我的叫声是:汪汪汪!" << endl;}
};

class Giraffe: public Animal
{
public:
Giraffe(string name){this->name = name;}
virtual void cry() const {cout << "我叫" << name << ", 是长颈鹿,脖子太长,发不出声音来!" << endl;}
};

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;
}
</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string class system 任务 c