void fun (int a = 10)和void fun ()有什么区别,void fun (int a = 10)又是什么意思
发布网友
发布时间:2022-04-30 23:44
我来回答
共3个回答
热心网友
时间:2023-10-08 16:39
void fun (int a = 10) 有一个参数a, 而void fun ()没有参数,这个就不多说了。
对于前者,当你调用fun函数时,如果没有传递a参数,编译器会给它传一个10过去,这就是默认参数。仅限于声明函数的时候使用,你不能这样:
void fun (int a = 10)
{
...
}
但可以这样
void fun (int a = 10);
void fun (int a)
{
...
}追问两个可以一起声明吗?如果不能是什么错误呢?
热心网友
时间:2023-10-08 16:39
void fun ()这个是调用函数不用传参的
void fun (int a = 10)//这个也可以不用传,他自动会把a赋成十,如果传的话就是你传入的值
热心网友
时间:2023-10-08 16:40
里面的int a=10是一个赋值,int是代表整型变量。