函数重载一个参数没问题,两个参数提示对重载函数的调用不明确的原因
时间: 2023-11-13 22:02:30 浏览: 229
js中方法重载如何实现?以及函数的参数问题
函数重载需要满足函数名称相同,但是参数列表不同的条件。如果你定义了两个函数,它们的参数列表不同,但是函数名称相同,那么编译器可以正确地识别你所调用的函数。但是如果你定义了两个函数,它们的参数列表只有一个参数类型不同,而其他参数类型相同,那么编译器就无法确定你所调用的是哪个函数,因为两个函数的参数类型列表只有一个参数类型不同,这种情况称为函数重载的二义性。为了解决这个问题,你需要修改你的函数定义,让它们的参数类型列表不同,或者为其中一个函数提供一个默认参数。
阅读全文