1、函数的默认参数:
允许形参带一个默认的值,当函数调用的时候没给形参传值,使用默认的值
int add(int a, int b = 10){}
注意:
- 如果函数有一个参数有默认值,则该参数右边的所有参数都要有默认值
- 给形参设置默认值的时候,函数声明和函数定义不能同时赋值
2、 函数占位参数:形参只有类型,没有变量名
void func2(int a, int b, int){}
占位参数可以和默认参数一起使用
void func3(int a, int b, int = 0){}
函数重载:同一个函数名,可以有多个不同的实现
函数重载的规则:
1、参数个数不同
2、参数类型不同
注意:返回值不能作为重载的判定条件
函数指针:用重载函数给函数指针赋值的时候,要匹配函数指针的类型
// i 的有效范围是当前的for循环
for (int i = 0; i <10; i++)
{
printf ("i = %d\n", i);
}