改错题:以下程序中有一处错误,请抄写有错误的语句并指出错误原因。
【正确答案】:
INT I,INT J错,因为参数没有带默认值。
【题目解析】:
调用时既有一个参数,也有两个参数,且没有重载,所以参数需要带默认值。
在C++语言中,可以在声明函数时为形参指定默认值。当调用有默认参数值的函数时,调用语句中可以不给出对应的实参,这就相当于调用该函数时以默认值作为参数。如果函数原型中没有给出对应的默认值,则会产生编译错误。
改错题:以下程序中有一处错误,请抄写有错误的语句并指出错误原因。
INT I,INT J错,因为参数没有带默认值。
调用时既有一个参数,也有两个参数,且没有重载,所以参数需要带默认值。
在C++语言中,可以在声明函数时为形参指定默认值。当调用有默认参数值的函数时,调用语句中可以不给出对应的实参,这就相当于调用该函数时以默认值作为参数。如果函数原型中没有给出对应的默认值,则会产生编译错误。