标签: c++
可能重复: Question about a function definition (three dots in parameters..)
我是c ++的新手,方法或函数中的......(三点)是什么意思
样品
void strArr::set(const char *value, ...) { // some code here }
答案 0 :(得分:2)
这是一种表达可变数量参数的方法,过去称为va_args或variadic函数。
看看here在C ++中了解它们,但它们确实存在于其他编程语言中,因为它只是一个通用的概念。
答案 1 :(得分:1)
这是一个可变参数函数,可以使用任意数量的参数(在这种情况下大于1)。
与printf和其他人相同的原则:
printf
printf("%d", 1); printf("%d%d%d", 1,1,1); printf("%d%d%d%d%d%d", 1,1,1,1,1,1);
这些不是重载,而是采用可变数量的参数的相同函数。