A类为基类,B类继承A类,B具有A类的属性和方法,同时可以定义新的属性和方法,称之为继承。
#include <iostream>
#include <string>
class Animal
{
public:
std::string mouth;
void eat();
void sleep();
void drool();
};
class Pig : public Animal
{
public:
void climb();
};
class Turtle : public Animal
{
public :
void swim();
};
void Animal::eat()
{
std::cout << "我是Animal,我可以吃饭"<<std::endl;
}
void Animal::sleep()
{
std::cout << "我是Animal,我可以睡觉"<<std::endl;
}
void Pig::climb()
{
std::cout <<"我是一个小猪,我可以上树"<<std::endl;
}
void Turtle::swim()
{
std::cout <<"我是一个乌龟,我可以游泳"<<std::endl;
}
int main()
{
Turtle tur;
tur.sleep();
tur.swim();
Pig pig;
pig.eat();
pig.climb();
return 0;
}