重载:重载是指在同一作用域内,具有相同函数名但是参数列表不同的函数之间构成重载。总结为以下特征:
- 同一作用域
- 函数名相同
- 参数列表不同
重写:重写是在父子类之间,也叫做子类隐藏父类。子类拥有和子类相同返回值、函数名、参数列表但是函数实体不同的函数,这样的情况叫做重写。总结为以下特征:
- 发生在在父子类中
- 返回值、函数名、参数列表均相同
隐藏:子类会隐藏父类中同名的函数。总结为以下特征:
- 父子类之间
- 函数名相同
- 无关参数列表和返回值,相不相同均可
覆盖:子类会覆盖父类中同函数名、同返回值、同参数列表的虚函数。总结为以下特征:
- 父子类之间
- 函数名、返回值、参数列表均相同
- 父类中该函数为虚函数(virtual关键字)