Bootstrap

C++ - 函数重载


**满足函数重载至少满足的一个的条件:**  
 参数个数不同,参数类型不同,参数顺序不同。

**3.函数默认参数和函数重载**


**函数重载的注意事项:**  
 -> 重载函数在本质上是相互独立的不同函数。  
 -> 重载函数的函数类型不同。  
 -> 函数返回值不能作为函数重载的依据。  
 -> 函数重载是由函数名和参数列表决定的

**4.函数重载的本质**

#include <stdio.h>

int add(int a, int b) // int(int, int)
{
return a + b;
}

int add(int a, int b, int c) // int(int, int, int)
{
return a + b + c;
}

int main()
{
printf(“%p\n”, (int()(int, int))add); //打印的是第一个函数的地址
printf(“%p\n”, (int()(int, int, int))add); //打印的是第二个函数的地址

return 0;
}

;