C++中怎样可以定义没有参数的函数!
发布网友
发布时间:2022-05-02 05:44
我来回答
共5个回答
热心网友
时间:2022-06-28 18:20
C++中定义没有参数的函数有两种方法。
方法1(空括号法):
返回值类型 函数名()
{
函数体;
}
例如:
int getarand()
{
return rand()%10; //产生一个0-9之间的随机数
}
方法2(强调法):
返回值类型 函数名(void)
{
函数体;
}
int getarand(void)
{
return rand()%10; //产生一个0-9之间的随机数
}
热心网友
时间:2022-06-28 18:20
void xx(void)//这行也可以这样写:void xx(),但是这样的可读性高
{
cout << "XXXXX" << endl;
}
int main()
{
//调用时就不必有参数了
xx(0);
}
函数可以有0个或多个参数,但是一旦声明参数类型为void,我们就不能给它命名,举个例子:
void xx(void inta)//错误
void xx(void,void)//错误
void xx(void,int q)//错误
void xx()//正确
void xx(void) //正确
另外补充一点:一楼是用C语言写的,不是C++,所以当然会编译错误,把main()改成int main()
热心网友
时间:2022-06-28 18:21
楼上的说法正确。
不过你也可以搞个默认值,这样就不可以不输入参数了。
void xx(int x=0)//设置x的默认值为0,如果调用时没有参数就默认用0
{
cout << "XXXXX" << endl;
}
int main()
{
//调用时就得加上参数
xx();////////////////////////
//为什么不能像系统函数一样 像这样
getch();
}
热心网友
时间:2022-06-28 18:22
不是啊,你这个不就是不用参数吗
void xx()
{
cout << "XXXXX" << endl;
}
int main()
{
//调用时就得加上参数
xx();
//为什么不能像系统函数一样 像这样
getch();
}
热心网友
时间:2022-06-28 18:22
也可以没有参数 举例
void fun()
{
cout<<"xxxxxx"<<endl;
}
main()
{
fun();
}
这样的输出结果就是xxxxxx
这个定义的函数fun就是无参数的