动物的叫法
2016-06-15 19:06
134 查看
/*
*copyright(c) 2016,烟台大学计算机学院
*All rights reserved
*文件名称:test.cpp
*作者:王帅
*版本:v6.0
*
*/
#include <iostream>
using namespace std;
class Animal
{
public:
Animal(){}
virtual void cry()
{
cout<<"不知哪种动物,让我如何学叫?"<<endl;
}
};
class Mouse:public Animal
{
private:
string name;
char sex;
public:
Mouse(string na,char se):name(na),sex(se){}
void cry()
{
if(sex=='m')
cout<<"我叫"<<name<<",是一只男老鼠,我的叫声是:吱吱吱!"<<endl;
else
cout<<"我叫"<<name<<",是一只女老鼠,我的叫声是:吱吱吱!"<<endl;
}
};
class Cat:public Animal
{
private:
string name;
public:
Cat(string na):name(na){}
void cry()
{
cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;
}
};
class Dog:public Animal
{
private:
string name;
public:
Dog(string na):name(na){}
void cry()
{
cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;
}
};
class Giraffe:public Animal
{
private:
string name;
char sex;
public:
Giraffe(string na,char se):name(na),sex(se){}
void cry()
{
if(sex=='m')
cout<<"我叫"<<name<<",是一只男长颈鹿,我的脖子太长,发不出声音来"<<endl;
else
cout<<"我叫"<<name<<",是一只女长颈鹿,我的脖子太长,发不出声音来"<<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();
Giraffe g1("Gill",'m');
p=&g1;
p->cry();
return 0;
}
*copyright(c) 2016,烟台大学计算机学院
*All rights reserved
*文件名称:test.cpp
*作者:王帅
*版本:v6.0
*
*/
#include <iostream>
using namespace std;
class Animal
{
public:
Animal(){}
virtual void cry()
{
cout<<"不知哪种动物,让我如何学叫?"<<endl;
}
};
class Mouse:public Animal
{
private:
string name;
char sex;
public:
Mouse(string na,char se):name(na),sex(se){}
void cry()
{
if(sex=='m')
cout<<"我叫"<<name<<",是一只男老鼠,我的叫声是:吱吱吱!"<<endl;
else
cout<<"我叫"<<name<<",是一只女老鼠,我的叫声是:吱吱吱!"<<endl;
}
};
class Cat:public Animal
{
private:
string name;
public:
Cat(string na):name(na){}
void cry()
{
cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;
}
};
class Dog:public Animal
{
private:
string name;
public:
Dog(string na):name(na){}
void cry()
{
cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;
}
};
class Giraffe:public Animal
{
private:
string name;
char sex;
public:
Giraffe(string na,char se):name(na),sex(se){}
void cry()
{
if(sex=='m')
cout<<"我叫"<<name<<",是一只男长颈鹿,我的脖子太长,发不出声音来"<<endl;
else
cout<<"我叫"<<name<<",是一只女长颈鹿,我的脖子太长,发不出声音来"<<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();
Giraffe g1("Gill",'m');
p=&g1;
p->cry();
return 0;
}
相关文章推荐
- TCP的流量控制和拥塞控制
- 《java中异常和错误》
- flash基础动画制作
- 安卓中进行基于Http协议的网络访问基础总结-2
- caffe学习笔记1 SGD solver
- iOS-自定义手势操作
- Java 8: 从永久代(PermGen)到元空间(Metaspace)
- myeclipse2014Customize Persperctive失效
- Linux的启动过程或启动顺序
- 移植memtester到android平台
- C# 7.0 新特性3: 模式匹配
- Lightoj 1012 - Guilty Prince
- Unity3D LuaComponent(基于ulua)
- java 钩子方法
- 七年阿里老人谈新人成长
- 《计算机是怎样跑起来的》读书笔记
- c++网络编程2:TCP连接概念及编程
- 自定义注解实现AOP日志记录
- 在Mac OS卸载JDK的方法
- shell初涉