这句话的对否?

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:29:14
函数中带默认值的参数必须位于不带默认值的参数之后

正确!并且带默认值的参数一定要在最右端
否则将有歧义。
比如
void func(int a,int b=0,int c,int d=0);

若调用函数时写func(1,2,3);
那么是a=1,b=2,c=3,d=0呢
还是a=1,b=0,c=2,d=3呢?
所以要写成void func(int a,int c,int b=0,int d=0);才对

队的