Day15
继承
什么是继承
面向对象的最重要的一个概念就是继承。继承运行我们依据一个类来定义另一个类。当创建一个类时,不需要重新编写新的数据成员和成员函数,只需要指定新建的类继承一个已有的类的成员即可。这个已有的类称为基类。新建的类被成为派生类。继承遵循 is a的关系。哺乳动物是动物,猫是哺乳动物,因此,猫是动物等等。
示例
class Entity
{
public:
float x, y;
Entity()
{
x = 0.0f;
y = 0.0f;
}
void Move(float xa,float ya)
{
x += xa;
y += ya;
std::cout << x << "," << y << std::endl;
}
};
class Player :public Entity
{
public:
const char* name;
void PrintName()
{
std::cout << name << std::endl;
}
};
int main(){
Player p;
p.Move(5,5);
p.x = 2;
std::cin.get();
}
运行结果如下:
如果你想看是否继承了,可以使用sizeof
这个关键词。