重载(overload)
同一作用域内,同名不同参。
int func(int a,int b);
int func(int a,double b);
覆盖(shadow)
发生在父子类中的同名现象。
class a
{
public:
int func();
};
class b:public a
{
public:
int func();
};
覆写(override)
发生在父子类中,父类中函数有virtual声明的函数,子类中同名、同参、同返回的函数与之构成覆写。
class a
{
public:
virtual int func();
};
class b:public a
{
public:
virtual int func();
};