c++ 重载和重写
c没有重载。
c++(overloading)重载:函数名相同但参数列表不相同(参数数量或参数类型不同)的方法。
1.方法名必须相同。
2.参数列表必须不相同,但和参数列表的顺序无关。
3.返回值类型可以不相同,但不是必须,例如double g()和int g()不是重载,会报错(重复声明)。
int f(int, float)->c++编译后为_int_f_int_float,注意const会被忽略,因此它和 int f(const int, const float)为同一声明。
c++(overriding)重写:派生类重写基类的虚函数。
1.只有虚方法和抽象方法才能够被重写。
2.方法名必须相同。
3.参数列表必须相同。
4.返回值类型必须相同。

浙公网安备 33010602011771号