#include <iostream>
#include <string>
using namespace std;
class Animal
{
public:
string name;
Animal(string);
void eat(void);
void sleep(void);
void showName(void);
};
class Pig : public Animal //继承
{
public:
Pig(string);
void climb(void);
};
class Turtle : public Animal
{
public:
Turtle(string);
void swim(void);
};
Animal::Animal(string theName)
{
name = theName;
}
Pig::Pig(string theName) : Animal(theName) //构造函数的继承
{
;
}
Turtle::Turtle(string theName) : Animal(theName)
{
;
}
void Animal::showName(void)
{
cout << "我的名字是:" << name << endl;
}
void Animal::eat(void)
{
cout << "我在吃东西!" << endl;
}
void Animal::sleep(void)
{
cout << "我在睡觉!" << endl;
}
void Pig::climb(void)
{
cout << "我是母猪,我在爬树!" << endl;
}
void Turtle::swim(void)
{
cout << "我是小甲鱼,我会游泳!" << endl;
}
int main()
{
Pig pig("小猪猪");
Turtle turtle("小鱿鱼");
pig.showName();
turtle.showName();
pig.eat();
turtle.sleep();
pig.climb();
turtle.swim();
return 0;
}