C++函数重载(Function Overloading)是指在同一个作用域,可以定义多个名称相同但参数列表不同的函数。在调用这些同名函数时,编译器根据实参与各个形参的类型、个数或顺序等特征来确定调用哪一个函数。
通过函数重载,我们可以为不同的数据类型或参数数量提供多种功能,从而增加程序灵活性和可读性。
C++函数重载的规则如下:
1. 函数名称必须相同。
2. 参数列表不能为空,也就是要至少有一项参数。
3. 参数列表中的参数类型、顺序或数量至少有一项不同。
例如:
上面的例子中,我们分别定义了两个名为Add的函数,参数列表不同,一个用于比较整型数,一个用于比较浮点型数,以满足不同数据类型间的需求。当我们调用`Add`函数时,编译器会自动根据实参的类型匹配适合的函数。
4. 注意:返回值类型与函数重载无关。
返回值类型与函数重载无关,如果都是int返回类型,是无法具体调用构成重载的