C++重写(覆盖)、重载、重定义、

总结:

重写(覆盖)override

  • 是指派生类函数重写(覆盖)基类函数
  • 不同的范围,分别位于基类和派生类中
  • 函数的名字相同
  • 参数相同
  • 基类函数必须有virtual关键字

重载overload

  • 成员函数
  • 形同的范围(在同一个类中)
  • 函数的名字相同
  • virtual关键字可有可无

重定义(隐藏)redefining /hide

  • 派生类屏蔽了与其同名的基类函数
  • 如果派生类的函数和基类的函数同名,但是参数不同,此时,不管有无virtual,基类的函数被隐藏
  • 如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有关键字,此时,基类的函数被隐藏
上一篇:DP Codeforces Round #303 (Div. 2) C. Woodcutters


下一篇:ubuntu解决网易云无法打开