1.缺省参数
为函数参数指定默认值,调用时若未提供实参,则对应位置的形参取默认值
缺省参数必须从 右 开始设置
错误示范:void fun(int a = 3,char b,char *c = "hanoi"){}
禁止声明和定义时同时指定缺省参数,建议声明时指定
不要因为使用缺省参数导致重载歧义!
void fun(int a,char b,char *c = "hanoi")
{
cout << a << " " << b << " " << c <<endl;
}
void bar(int a = 10);
void bar(int a)
{
cout << a << endl;
}
int main()
{
fun(1,'b',"abc");
fun(2,'b');
bar();
void bar(int a = 20); //函数声明
bar();
return 0;
}
输出:
2.哑元:占着茅坑不拉屎
只指定类型而不指定名称的函数
兼容老版本
支持函数重载
void ya(int,int b)
{
cout << b << endl;
}
int main()
{
ya(10,100);
return 0;
}