C++中有时候看到参数中有...,这是什么意思?怎么用?
答案:4 悬赏:60 手机版
解决时间 2021-03-16 21:27
- 提问者网友:不要迷恋哥
- 2021-03-16 15:31
C++中有时候看到参数中有...,这是什么意思?怎么用?
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-03-16 17:01
数量可变的参数
实现方法举例:
double sum_series(int num, ...)
{
double sum= 0.0, t;
va_list argptr;
va_start(argptr, num);
for(; num; num--)
{
t= va_arg(argptr, double);
sum= sum+ t;
}
va_end(argptr);
return sum;
}
实现方法举例:
double sum_series(int num, ...)
{
double sum= 0.0, t;
va_list argptr;
va_start(argptr, num);
for(; num; num--)
{
t= va_arg(argptr, double);
sum= sum+ t;
}
va_end(argptr);
return sum;
}
全部回答
- 1楼网友:慢性怪人
- 2021-03-16 20:33
数量可变的参数
C++/CLI语言允许我们将形参列表指定为数组,数组说明前面加上省略号,从而提供数量可变的实参
例:
double sum(...array^ args)
{
double sum=0.0;
for each(double arg in args)
sum+=arg;
return sum;
}
C++/CLI语言允许我们将形参列表指定为数组,数组说明前面加上省略号,从而提供数量可变的实参
例:
double sum(...array
{
double sum=0.0;
for each(double arg in args)
sum+=arg;
return sum;
}
- 2楼网友:不如潦草
- 2021-03-16 19:04
意思是不定参数,参数的数量可以有多个
- 3楼网友:患得患失的劫
- 2021-03-16 18:17
是在函数的声明中看到吗?
...表示参数个数不定,如int printf( const char *format [, argument]... );
比如printf("%d", 123);的参数有2个,printf("%d, %d", 123, 456);的参数有3个。
...表示在此后的参数可以有随意个。
...表示参数个数不定,如int printf( const char *format [, argument]... );
比如printf("%d", 123);的参数有2个,printf("%d, %d", 123, 456);的参数有3个。
...表示在此后的参数可以有随意个。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯