首页 > 试题广场 >

考虑函数原型void test(int a,int b=7,

[单选题]

考虑函数原型void test(int a,int b=7,char* p=*)下面的调用中,属于不合法调用的是()

  • test(6,'$')
  • test(5,"8")
  • test(0,0,0)
  • test(5)
A. test(6, '$'),char隐式转int赋值给形参b,形参p使用默认参数。
B. test(5, "8"),const char* 无法转int,报错。参数的赋值是按顺序来的,不可能"8"赋值给形参p,然后形参b使用默认参数。
C. test(0, 0, 0),0赋值给指针,相当nullptr或NULL赋值给指针。
D. test(5),形参b和形参p使用默认参数。
发表于 2021-02-25 12:10:10 回复(1)
HTML中的内容
 $rsquo 单引号, $rdquo 双引号
所以A选项为
test(6,'$')
test(6,"8")
发表于 2020-12-12 20:07:17 回复(1)
什么鬼d(ŐдŐ๑)
发表于 2020-08-14 20:07:46 回复(1)
A、B $rsquo 是什么意思?
发表于 2020-08-12 17:00:44 回复(0)
我用的vs2022,这个函数本身就报错,const char*类型不能赋值给char*类型,所以是题有问题
发表于 2022-05-09 11:20:13 回复(1)
用""对包含的代表字符串常量,当尝试将一个const char*类型的默认实参传递给一个接受char *类型形参的函数时,编译器会给出错误,因为这可能导致试图修改一个const值,这通常是不被允许的。
发表于 2023-10-26 16:49:41 回复(0)
本题考查:参数的赋值按顺序来(从左到右)
发表于 2023-07-10 21:33:28 回复(0)
有大神解读一下吗
发表于 2020-11-17 16:20:20 回复(0)
’:单引号
&rdquo:双引号

编辑于 2020-10-31 16:00:07 回复(0)