A-A+
考虑函数原型voidtest(inta intb=7 charz='*') 下面的函数调用中
问题详情
考虑函数原型voidtest(inta,intb=7,charz="*"),下面的函数调用中,属于不合法调用的是()。
A.test(5);
B.test(5,8);
C.test(6,"#");
D.test(0,0,"*"); 请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
C。【解析】题中函数声明带有默认参数,那么在C选项的调用中,将会把字符型实参#赋值给整型形参b,这不符合参数传递规则。