C++ 继承 一道小题

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:53:08
两栖动物(amphibian)即是一种水生动物(aquatic animals),又是一种爬行动物(reptiles)。

青蛙(frog)是一种两栖动物,鳄鱼(crocodile)也是一种两栖动物。

用程序描述他们的关系。

要求每个类要写出构造函数和析构函数。

class aquatic
{
public:
aquatic();
~aquatic();
};

class reptiles
{
public:
reptiles();
~reptiles();
};

class frog : public aquatic, public reptiles
{
public:
frog ();
~frog ();
};

class crocodile: public aquatic, public reptiles
{
public:
crocodile();
~crocodile();
};

#include <iostream>
using namespace std;
//水生动物类
class aquatic
{
public:
aquatic()
{}
~aquatic()
{}
void life1 () //生活方式
{
cout<<"生活在水中"<<endl;
}
};
//爬行动物类
class reptiles
{
public:
reptiles ()
{}
~reptiles ()
{}
void life2 () //生活方式
{
cout<<"生活在陆地上"<<endl;
}
};
//两栖类
class amphibian : public aquatic,public reptiles
{
public:
a