什么..表示函数内部参数(const char*值,..)

what does ... means inside function parameter (const char *value, ...)

本文关键字:char const 表示 函数 内部 参数 什么      更新时间:2023-10-16

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

我是c++的新手,这个。。。方法或函数内的(三点)

样品

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

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

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

这是一个可变函数,它可以接受任何数量的参数(在这种情况下超过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);

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