1:默认参数只能从右往左,不可以跳跃;如:
foo(int a,int b,int c=10) [对]
foo(int a=5,int b,int c=10) [错]
2:实参个数+默认个数 >= 形参个数;
3:默认参数只出现在申明区,若实现和申明在一起,则没关系;
4:和重载的冲突:当实现同一功能,既可以使用默认参数,又可以使用重载的时候,推荐使用默认参数
fun(int a);
fun(int a,int b=10);
fun(1);//这个时候就会发生冲突,
1:默认参数只能从右往左,不可以跳跃;如:
foo(int a,int b,int c=10) [对]
foo(int a=5,int b,int c=10) [错]
2:实参个数+默认个数 >= 形参个数;
3:默认参数只出现在申明区,若实现和申明在一起,则没关系;
4:和重载的冲突:当实现同一功能,既可以使用默认参数,又可以使用重载的时候,推荐使用默认参数
fun(int a);
fun(int a,int b=10);
fun(1);//这个时候就会发生冲突,