网站收录下降的原因,制作logo的网站,网站维护和制作怎么做会计分录,学做网站买什么样的书所谓继承#xff0c;就是在原有的类的基础上#xff0c;通过继承它并添加一些新的成员#xff0c;从而产生出一个新的类。例如我们在游戏有实体Entity和玩家Player#xff0c;它们都有位置X#xff0c;Y和一个移动的方法Move#xff0c;但不同的是玩家有名字Name#xf…所谓继承就是在原有的类的基础上通过继承它并添加一些新的成员从而产生出一个新的类。例如我们在游戏有实体Entity和玩家Player它们都有位置XY和一个移动的方法Move但不同的是玩家有名字Name而且可以打印名字。代码如下
class Entity
{
public:float X, Y;void Move(float x, float y){X X x;Y Y y;}
};class Player
{
public:float X, Y;const char* Name;void Move(float x, float y){X X x;Y Y y;}void PrintName(){std::cout Name std::endl;}
};这样子显然太麻烦了通过继承我们可以自动实现重复代码的复制粘贴让代码看上去更加整洁
class Entity
{
public:float X, Y;void Move(float x, float y){X X x;Y Y y;}
};class Player : public Entity
{
public:const char* Name;void PrintName(){std::cout Name std::endl;}
};可以看到实例化的player同样拥有成员XY和Move()。