您的位置:首页 > 编程语言 > C语言/C++

第13周项目2--动物这样叫(2)

2016-06-01 17:35 465 查看
代码:

/*
*Copyright (c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp;
*作 者:岳成艳 2016年6月1号;
*版 本 号:vc++6.0;
*
*问题描述:动物这样叫。
*程序输入:略;
*程序输出:略;
*/
#include <iostream>
#include<string>
using namespace std;
class Animal
{
public:
virtual void cry()=0;
};
//老鼠
class Mouse :public Animal
{
private:
string name;
string sex;
public:
void cry();
Mouse(string nam,char se);
};
Mouse::Mouse(string nam,char se)
{
name=nam;
if(se=='m')
sex="男";
else
sex="女";
}
void Mouse::cry()
{
cout<<"我叫"<<name<<",是一只"<<sex<<"老鼠,我的叫声是:吱吱吱!"<<endl;
}
//猫
class Cat:public Animal
{
private:
string name;
public:
Cat (string nam):name(nam){}
void cry();
};
void Cat::cry()
{
cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;
}
//狗
class Dog:public Animal
{
private:
string name;
public:
Dog(string nam):name(nam){}
void cry();
};
void Dog::cry()
{
cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;
}
//长颈鹿
class Giaffe:public Animal
{
private:
string name;
string sex;
public:
void cry();
Giaffe(string nam,char se);
};
Giaffe::Giaffe(string nam,char se)
{
name=nam;
if(se=='m')
sex="男";
else
sex="女";
}
void Giaffe::cry()
{
cout<<"我叫"<<name<<",是"<<sex<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;
}

int main()
{
Animal *p;
/*
p=new Animal();
p->cry();
*/
Mouse m1("jerry",'m');
p=&m1;
p->cry();
Mouse m2("jemmy",'f');
p=&m2;
p->cry();
Cat c1("tom");
p=&c1;
p->cry();
Dog d1("droopy");
p=&d1;
p->cry();
Giaffe g1("gill",'m');
p=&g1;
p->cry();
return 0;
}

运行测试:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vc++6.0 编程 c++