发布网友 发布时间:2022-04-23 09:26
共4个回答
热心网友 时间:2023-10-09 11:49
display的参数x是char型的,也就是一个字节的参数,不可能传递字符串,定义成char *即可。另外,main函数中,x没有定义,也会报错。display没有调用过,会报警告。
#include<iostream>
void display(char a[])
{
if(!a)
cout<<a;
else
cout<<"hello";
}
扩展资料:
注意:
(1)默认参数只可在函数声明中设定一次。只有在无函数声明时,才可以在函数定义中设定。
(2)默认参数定义的顺序为自右到左。即如果一个参数设定了缺省值时,其右边的参数都要有缺省值。
如:int mal(int a, int b=3, int c=6, int d=8) 正确,按从右到左顺序设定默认值。
int mal(int a=6, int b=3, int c=5, int d) 错误,未按照从右到左设定默认值。c设定缺省值了,而其右边的d没有缺省值。
参考资料来源:百度百科-默认参数
热心网友 时间:2023-10-09 11:50
display的参数x是char型的,也就是一个字节的参数,它怎么可能传递字符串呢热心网友 时间:2023-10-09 11:50
你的main()里面没有调用display(),当然不会显示了热心网友 时间:2023-10-09 11:51
C的? 都忘记了