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.返回值类型必须相同。

posted @ 2013-10-25 20:59  一种微笑  Views(414)  Comments(0)    收藏  举报