C++中重载函数时通过什么区分?

2025-05-13 22:10:18
推荐回答(4个)
回答(1):

在下补充一下:
楼上正解,所谓的函数参数不同,也可以是两个形参相同,但是出现的次序不同!
总的来说重载函数的判断是通过参数来判别的,而与返回值(函数类型)没有半点关系!

回答(2):

参数个数,参数类型,参数次序.

回答(3):

所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可以给函数名add()定义多个函数实现,该函数的功能是求和,即求两个操作数的和。其中,一个函数实现是求两个int型数之和,另一个实现是求两个浮点型数之和,再一个实现是求两个复数的和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。函数重载在类和对象的应用尤其重要。
函数重载要求编译器能够唯一地确定调用一个函数时应执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,将无法实现重载。

回答(4):

参数类型 参数个数