变量参数列表
最后一个成员的 声明参数列表 的函数声明是省略号 (...) 可以使用参数数目可变。 在这些情况下, C++ 提供只检查显式声明的参数的类型。 可以使用变量参数列表,当需要将功能很泛型时参数的即使数量和类型可能有所不同。 功能 printf 系列仍使用变量参数列表的函数的示例。
访问参数,可以在声明的错误,使用后在该标准包含的宏包含文件 STDARG.H 如 对于可变参数列表的函数所述。
Microsoft 专用
Microsoft C++ 允许省略号指定为参数,如果省略号是最后一个变量,并省略号在逗号后面。 因此,声明 int Func( int i, ... ); 是非法的,但是, int Func( int i ... ); 不是。
特定于 Microsoft 的结尾
带参数数目可变函数的声明需要至少一个占位符参数,因此,即使不会使用它。 如果未提供此占位符参数,无法访问其余参数。
如果类型 char 的参数将作为变量参数时,将其键入 int。 同样,那么,当类型 float 的参数将作为变量参数时,将其键入 二进制文件。 其他类型的参数是受通常整数类型和浮点提升。 请参见 整数提升 有关更多信息。