如图,两个函数固然函数名雷同,都为Add,但是它们的参数范例不雷同。第一个Add的参数范例都是int;第二个Add的参数范例都是double,这就出现了函数重载。当你通报差别的范例的值时,它们会调用差别的函数。当传int范例的值时,它会调用第一个Add完成运算;当传double范例的值时,它会调用第二个Add举行运算。 留意:这里固然两个Add函数返回的参数范例差别,但是这并不影响函数的重载,函数的重载跟返回值的范例没有任何关系。 ② 参数个数差别:
如图,两个函数固然函数名雷同,但是它们的参数个数差别。第一个Add有两个参数x和y;第二个Add有三个参数x、y和z,如许就出现了函数重载。当你通报差别个数的参数时,它们会调用差别的函数。当传2个参数时,它会调用第一个Add完成运算;当你通报三个参数时,它会调用第二个Add完成运算。 ③ 范例次序差别: