这个函数定义是**错误的**。在C++中,带有默认参数的函数在参数列表中只允许从右往左有默认参数,即一旦某个参数有了默认值,那么它之后的所有参数都必须有默认值。在这个例子中,`int a=4` 有默认值,但是 `int b` 没有默认值,而 `int c=4` 在 `b` 之后却有一个默认值,这是不允许的。 所以正确的函数定义可以是(将带有默认值的参数放到参数列表的右边): ```cpp int fun(int a, int b, int c=4) { return a + b - c; } ``` 或者,如果你希望 `a` 和 `c` 都有默认值,但 `b` 没有,你需要使用函数重载或者其他方式来实现类似的功能。 答案是: B.错误

点赞(0)
×
关注公众号,登录后继续创作
或点击进入高级版AI
扫码关注后未收到验证码,回复【登录】二字获取验证码
发表
评论
返回
顶部