*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名:第十三周(动物这样叫)
*作者:王忠
*完毕日期:2015.6.02
*版本:v1.0
*
*问题描写叙述:依据给出的main()函数和执行结果的提示,设计出相关的各个类,注意观察执行结果,提取出每一个类中须要的数据成员,并匹配上须要的成员函数。
*输入描写叙述:
*程序输出:
#include <iostream> using namespace std; class Animal { public: virtual void cry() { cout<<"不知哪种动物,让我怎样学叫?"<<endl; } }; class Mouse:public Animal { public: Mouse(string nam,char s):name(nam),sex(s) {} void cry() { if(sex=='m') cout<<"我叫"<<name<<",是一仅仅男老鼠,我的叫声是“吱吱吱”。"<<endl; else cout<<"我叫"<<name<<",是一仅仅女老鼠。我的叫声是“吱吱吱”。
"<<endl; } protected: string name; char sex; }; class Cat:public Animal { public: Cat(string nam):name(nam) {} void cry() { cout<<"我叫"<<name<<",是一仅仅猫,我的叫声是“喵喵喵”。"<<endl; } protected: string name; }; class Dog:public Animal { public: Dog(string nam):name(nam) {} void cry() { cout<<"我叫"<<name<<",是一仅仅狗,我的叫声是“汪汪汪”。
"<<endl; } protected: string name; }; class Giraffe:public Animal { public: Giraffe(string nam,char s):name(nam),sex(s) {} void cry() { if(sex=='m') cout<<"我叫"<<name<<",是一仅仅男长颈鹿,脖子太长不会叫。"<<endl; else cout<<"我叫"<<name<<",是一仅仅女长颈鹿,脖子太长不会叫。"<<endl; } protected: 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; }