参数的类型不同
参数类型的顺序不同(比如 int a , float b 与 float b , int a)
函数的返回值类型不同
参数的个数不同
重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
最常用的地方就是构造器的重载。
和返回类型没关,不就是返回类型可以不同吗?
重载的概念是:
方法名称相同,参数个数、次序、类型不同
因此重载对返回值没有要求,可以相同,也可以不同
但是如果参数的个数、类型、次序都相同,方法名也相同,仅返回值不同,则无法构成重载
Ø 重写是在派生类中重新定义基类的虚函数,实现多态性。
Ø 重载是在同一个类中定义多个具有相同名称但参数列表不同的函数,提供更灵活的接口。
在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题