对函数int saveName(char * first, char * sec=" ", char * thd=" ")下列调用方法不正确的是()
A、
int s=saveName("1","2","3");
B、
int s=saveName("1","2");
C、
int s=saveName("1");
D、
int s=saveName("1", ,"3");
【正确答案】:D
【题目解析】:
调用函数时,主调函数的实参与被调函数的形参按从左至右的顺序进行匹配对应。
定义函数时,只能为函数最后面的连续若干个参数设置默认值,且在调用处也只能缺省后面的连续若干个实参。故D缺省的不是最后的实参,故错误。