/*
*Copyright(c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:李德坤
*完成日期:2016年5月21日
*版本号:v1.0
*
*问题描述:动物这样叫
*输入描述:无
*输出描述:无
*/
#include <iostream>
#include <Cstring>
using namespace std;
class Animal
{
public:
virtual void cry()=0;
};
class Mouse:public Animal
{
public:
void cry();
Mouse(string n,char s);
private:
string name;
string sex;
};
void Mouse::cry()
{
cout<<"我叫"<<name<<",是一只"<<sex<<"老鼠,我的叫声是:吱吱吱!"<<endl;
}
Mouse::Mouse(string n,char s)
{
if(s=='m')
sex="男";
else
sex="女";
name=n;
}
class Cat:public Animal
{
public:
Cat(string n):name(n){}
void cry();
private:
string name;
};
void Cat::cry()
{
cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;
}
class Dog:public Animal
{
public:
Dog(string n):name(n){}
void cry();
private:
string name;
};
void Dog::cry()
{
cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;
}
class Giraffe:public Animal
{
public:
void cry();
Giraffe(string n,char s);
private:
string name;
string sex;
};
void Giraffe::cry()
{
cout<<"我叫"<<name<<",是"<<sex<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;
}
Giraffe::Giraffe(string n,char s)
{
if(s=='m')
sex="男";
else
sex="女";
name=n;
}
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();
Giraffe g1("Gill",'m');
p=&g1;
p->cry();
return 0;
}
第十三周项目 动物这样叫2.2
最新推荐文章于 2024-09-18 21:46:14 发布