函数签名:由函数名(形参类型列表)构成。注意不包括返回值。
1、重载(overrid)
在同一个类中、函数名相同、参数类型列表不同。(其实函数名相同,但是函数签名是不同的)。
(注意:virtual 只是表示函数的实现可以延长到子类中,与函数重载无关)
2、覆盖
子类中与父类中函数签名完全相同的函数。子类中显性子类签名函数
3、隐藏
class Base
{
public:
virtual void f(float x);
void g(float x);void h(float x);
}
class Derived : public Base
{
public:
virtual void f(float x);
void g(int x);
void h(float x);
};
Derived中包的方法
void f(float x);
void g(int x);
void g(float x);
void h(float x);