单选题
考虑下面的函数原型:
void funD(int a, bool b=true, float pai=3.14);
则下列函数调用中,不合法的是______。
A、
funD(5);
B、
funD(5, false);
C、
funD(5, 3.00);
D、
funD(0, true, 1.00)
【正确答案】
C
【答案解析】
[解析] 带有默认参数的函数应该从右到左设置默认值,在调用时应该从左到右给出相应实参。当实参不需要传递值时,最右边的默认参数可依次省略,但中间的默认参数不可省略。
提交答案
关闭