什么...意味着内部函数参数(const char * value,...)

时间:2012-07-25 03:21:58

标签: c++

  

可能重复:
  Question about a function definition (three dots in parameters..)

我是c ++的新手,方法或函数中的......(三点)是什么意思

样品

void strArr::set(const char *value, ...) {
     // some code here
}

2 个答案:

答案 0 :(得分:2)

这是一种表达可变数量参数的方法,过去称为va_args或variadic函数。

看看here在C ++中了解它们,但它们确实存在于其他编程语言中,因为它只是一个通用的概念。

答案 1 :(得分:1)

这是一个可变参数函数,可以使用任意数量的参数(在这种情况下大于1)。

printf和其他人相同的原则:

printf("%d", 1);
printf("%d%d%d", 1,1,1);
printf("%d%d%d%d%d%d", 1,1,1,1,1,1);

这些不是重载,而是采用可变数量的参数的相同函数。

相关问题