现在的位置: 首页 > 综合 > 正文

十四周项目1

2014年01月26日 ⁄ 综合 ⁄ 共 963字 ⁄ 字号 评论关闭

代码;

 

#include <iostream>
#include<string>
using namespace std;
class Animal{
public:
    virtual void cry(){

    cout<<"不知哪种动物,让我如何学叫?"<<endl;
    }
};
class Mouse:public Animal{
public:
    Mouse(string n,char s):name(n),sex(s){}
    void cry(){
    cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱"<<endl;
    }
private:
    string name;
    char sex;

};
class Cat:public Animal{
public:
    Cat(string n):name(n){}
    void cry(){
cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵"<<endl;
}
private:
    string name;
};
class Dog:public Animal{
public:
    Dog(string n):name(n){}
    void cry(){
cout<<"我叫"<<name<<",是一只狗,我的叫声是:旺旺旺"<<endl;
}
private:
    string name;
};
class Giraffe:public Animal{
public:
    Giraffe(string n,char s):name(n),sex(s){}
    void cry(){
    cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来"<<endl;
    }
private:
    string name;
    char sex;

};
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;
}
 
运行结果:

 

抱歉!评论已关闭.