C++中同名函数,重写(覆盖)与重载
1.重写
- C++当子类的成员函数与父类的成员函数重名,且参数表一致时为函数重写(覆盖)
-
若父类没有virtual声明,子类函数可以和父类函数返回值不同,但函数名和参数列表必须相同.
-
则子类实例通过”.”调用的是子类的函数
-
若子类想调用父类的函数,则需要使用 子类实例.父类::函数名() 的形式.
- 父类实例通过”.”调用的是父类的函数
- 父类无法调用子类的同名函数
2.重载
-
- 当参数表不一致时是两个函数,会根据不同的参数表调用不同函数.