c++_5: 函数的特性

重载

  • 位于同一个作业域
  • *
void Eat(Beef);
void Eat(Fish);
void Eat(Chicken);

覆盖

  • 作用于不同域
  • 函数名字相同
  • 参数列表完全相同
  • 基函数需要时虚函数

隐藏

派生类的成员函数隐蔽了与其同名的基类成员函数

  • 派生类的函数与基类同名,但参数列表有有差异,无论是否有virtual,基类的函数在派生类被隐藏

除去隐藏的方法

  • using声明
  • 提供作用域base::f(x)

你可能感兴趣的:(c++_5: 函数的特性)