函数的默认参数值
void fun(int x,int y=0);void fun(int x=1,int y=0);
void fun (int x,int y=0);
void fun (int x,int y=1);
为什么前两个函数式子声明合法,而后两个却是错误的呢?
再比如说:
void fun (int x, int y=0);
void fun( int x=1,int y);
这个有为什么是正确的呢?
void fun(int x,int y=0); void fun(int x=1,int y=0); void fun (int x,int y=0); void fun (int x,int y=1); 为什么前两个函数式子声明合法,而后两个却是错误的呢?前两个,单独都是正确的,放在一起不是重载,就是重复定义错误
再比如说: void fun (int x, int y=0); void fun( int x=1,int y); 这个有为什么是正确的呢?单独而言,前者是错误的,后者是正确的