本文主要是介绍动物这样叫3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:text.cpp
*作者:汤善晔
*完成日期:2016年8月20日
*版本号:v1.0
*/
#include "iostream"
#include<string>using namespace std;
class Animal
{
protected:
string name;
public:
Animal(string nam):name(nam){}
virtual void cry() = 0;
};
class Mouse : public Animal
{
private:
char sex;
public:
Mouse(string nam, char s):Animal(nam),sex(s) {}
virtual void cry()
{
cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl;
}
};
class Cat : public Animal
{
public:
Cat(string nam):Animal(nam) {}
virtual void cry()
{
cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;
}
};
class Dog : public Animal
{
public:
Dog(string nam):Animal(nam) {}
virtual void cry()
{
cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl;
}
};
class Giraffe : public Animal
{
private:
char sex;
public:
Giraffe(string nam,char s):Animal(nam), sex(s) {}
virtual void cry()
{
cout<<"我叫"<<name<<",是"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;
}
};
int main( )
{
Animal *p;
// p = new Animal();
// p->cry(); //输出: 不知哪种动物,让我如何学叫?
Mouse m1("Jerry",'m');
p=&m1;
p->cry(); //输出: 我叫Jerry,是一只男老鼠,我的叫声是:吱吱吱!
Mouse m2("Jemmy",'f');
p=&m2;
p->cry(); //输出: 我叫Jemmy,是一只女老鼠,我的叫声是:吱吱吱!
Cat c1("Tom");
p=&c1;
p->cry(); //输出: 我叫Tom,是一只猫猫,我的叫声是:喵喵喵!
Dog d1("Droopy");
p=&d1;
p->cry(); //输出: 我叫Droopy,是一条狗狗,我的叫声是:汪汪汪!
Giraffe g1("Gill",'m');
p=&g1;
p->cry(); //输出: 我叫Gill,是男长颈鹿,脖子太长,发不出声音来!
return 0;
}
这篇关于动物这样叫3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!