下面是给出的基类Animal声明和main()函数。
class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<1、根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。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) 2015,烟台大学计算机学院* All right reserved.* 作者:邵帅* 文件:Demo.cpp* 完成时间:2015年06月07日* 版本号:v1.0*/#includeusing namespace std;class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"< 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) 2015,烟台大学计算机学院* All right reserved.* 作者:邵帅* 文件:Demo.cpp* 完成时间:2015年06月07日* 版本号:v1.0*/#include#include using namespace std;class Animal{public: virtual void cry()=0;};class Mouse:public Animal{public: Mouse(string n,char s):name(n),sex(s){} virtual void cry() { cout<<"我叫"< <<",是一只"<<((sex=='f')?"女":"男")<<"老鼠,我的叫声是:吱吱吱!"< 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) 2015,烟台大学计算机学院* All right reserved.* 作者:邵帅* 文件:Demo.cpp* 完成时间:2015年06月07日* 版本号:v1.0*/#include#include using namespace std;class Animal{public: Animal(string n):name(n){} virtual void cry()=0;protected: string name;};class Mouse:public Animal{public: Mouse(string n,char s):Animal(n),sex(s) {} virtual void cry() { cout<<"我叫"< <<",是一只"<<((sex=='f')?"女":"男")<<"老鼠,我的叫声是:吱吱吱!"< 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;}
@ Mayuko