首页 > 试题广场 >

在 c++ 语言中,对函数参数默认值描述正确的是()

[单选题]

c++ 语言中,对函数参数默认值描述正确的是()

  • 函数参数的默认值只能设定一个
  • 一个函数的参数若有多个,则参数默认值的设定可以不连续
  • 函数参数必须设定默认值
  • 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值
推荐
【正确答案】D
【解析】在C++中,定义函数时可以给形参指定一个默认的值,这样调用函数时如果没有给这个形参赋值(没有对应的实参),那么就使用这个默认的值。也就是说,调用函数时可以省略有默认值的参数。如果用户指定了参数的值,那么就使用用户指定的值,否则使用参数的默认值。默认参数可以有多个。
默认参数只能放在形参列表的最后,而且一旦为某个形参指定了默认值,那么它后面的所有形参都必须有默认值。实参和形参的传值是从左到右依次匹配的,默认参数的连续性是保证正确传参的前提。
 
函数的默认参数以及占位参数知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp73
编辑于 2021-11-18 08:23:07 回复(1)
C++语言中,允许在函数的说明或定义时给一个或多个参数指定默认值。参数默认值必须从右向左定义,即在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数。
发表于 2019-01-14 10:08:43 回复(1)
这个题目的A选项 各人觉得产生歧义了,我理解的意思是 函数的某一个参数仅能设置一个默认值(这是对的吧?),而后来看到楼下的回复,才知道说的是可以多个参数设置默认值,所以这个题目A选项是否有歧义呢?
发表于 2022-01-18 23:29:17 回复(1)
对,D这个说法是一个语法规则,多个形参,一旦有一个,姑且叫a给了默认,从左到右a后面的都得给默认参数~
发表于 2021-04-07 17:18:10 回复(0)
A -》设置默认值的参数只能有一个。
发表于 2022-03-10 07:03:34 回复(0)
c++中,允许函数的说明或定义时给一个或多个参数指定默认值。参数默认值必须从右向左定义,即在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数
发表于 2021-04-07 08:42:18 回复(0)
最后一个选项 可以说右边的参数 非得说后边的 谁知道是从右到左还是从左到右呢
发表于 2021-01-07 08:36:43 回复(0)
<p>选项描述不完整,有歧义</p>
发表于 2020-12-20 14:41:33 回复(0)