小编use*_*243的帖子

C++ Polymorphism-找出派生类的类型

我有一个类的层次结构如下:

class ANIMAL
{
public:
    ANIMAL(...)
        : ...
    {
    }

    virtual ~ANIMAL()
    {}

    bool Reproduce(CELL field[40][30], int x, int y);
};


class HERBIVORE : public ANIMAL
{
public:
    HERBIVORE(...)
        : ANIMAL(...)
    {}
};

class RABBIT : public HERBIVORE
{
public:
    RABBIT()
        : HERBIVORE(10, 45, 3, 25, 10, .50, 40)
    {}
};

class CARNIVORE : public ANIMAL
{
public:
    CARNIVORE(...)
        : ANIMAL(...)
    {}
};

class WOLF : public CARNIVORE
{
public:
    WOLF()
        : CARNIVORE(150, 200, 2, 50, 45, .40, 190, 40, …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism casting

0
推荐指数
1
解决办法
370
查看次数

标签 统计

c++ ×1

casting ×1

polymorphism ×1