0

可能重复:
关于函数定义的问题(参数中的三个点..)

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

样本

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

2 回答 2

2

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

看看这里以在 C++ 中了解它们,尽管它们确实存在于其他编程语言中,因为它只是一个通用概念。

于 2012-07-25T03:23:56.757 回答
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);

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

于 2012-07-25T03:23:45.713 回答