问题详情

假设函数fun已经定义,其原型为“void fun(int a,int b=7,char*p=“**”);”,下列函数调用中错误的是(  )。


A、fun(5)

B、fun(5,8)

C、fun(6,“##”)

D、fun(0,0,“==”)

时间:2022-02-24 18:08 关键词: 全国计算机等级考试二级 C++语言程序设计

答案解析

C
在C++中,可以为形参指定默认值,在函数调用时没有指定与形参相对应的实参时就使用默认值。根据函数fun()的定义,其前两个形参为整型变量,第三个形参为字符型变量,且第二个参数和第三个参数有默认值。在调用时,C项第二个实参的数据类型为字符串,不符合第二个形参的数据类型int,故C项错误。