**满足函数重载至少满足的一个的条件:**
参数个数不同,参数类型不同,参数顺序不同。
**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;
}