void test_fun_1(int i = 0, int a = 10, int b = 15) // 参数全部都缺省
{
cout << "i = " << i << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
半缺省参数
void test_fun_2(int i, int a = 10, int b = 15) // 缺省部分参数
{
cout << "i = " << i << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
注意:
- 语法上传递参数是从左向右的,必须从右往左连续缺省(即不可以跳着缺省)。缺省的参数不可以在函数的声明和定义中同时出现, 因为如果声明和定义在不同文件位置时,若默认参数给的不一样,则编译器无法确定这个形参的默认值是多少。缺省参数的值必须是常量或全局变量。



