重载:相同作用域中的两个(或多个)函数,名字相同而形参表不同。
1、不能通过返回类型的不同而重载
2、作用域不同时,小作用域会屏蔽大作用域
3、仅当形参是引用或者指针时,形参是否为const才有影响
重写也叫覆盖:子类重新定义父类中有相同名字和参数的虚函数,函数特征相同,但实现形式不同。
1、重写不能是static的函数
2、重写的访问修饰符可以不同,例如:基类在private中有virtual.... 派生类重写可改为protect或者public中去
重定义也叫做隐藏:子类重新定义父类中有相同名称的非虚函数