第13周项目2 (2)

/*
 *copyright(c) 2016,烟台大学计算机与控制工程学院
 *All rights reserved
 *文件名称:test.cpp
 *作者:李硕
 *版本:Code::Blocks
 *
 *问题描述:显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类, 
          这时main()函数中p = new Animal();将出错,将此行删除。 
 *输入描述:
 *程序输出:
*/
#include 
using namespace std;
class Animal
{
public:
    virtual void cry()=0;
};

class Mouse:public Animal
{
private:
    string name;
    char sex;
public:
    Mouse(string nam,char se):name(nam),sex(se){}
    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;
}

第13周项目2 (2)_第1张图片

你可能感兴趣的:(第13周项目2 (2))