变量参数列表

最后一个成员的 声明参数列表 的函数声明是省略号 (...) 可以使用参数数目可变。在这些情况下, C++ 提供只检查显式声明的参数的类型。可以使用变量参数列表,当需要将功能很泛型时参数的即使数量和类型可能有所不同。功能 printf 系列仍使用变量参数列表的函数的示例。

访问参数,可以在声明的错误,使用后在该标准包含的宏包含文件 STDARG.H 如 对于可变参数列表的函数所述。

Microsoft 专用

Microsoft C++ 允许省略号指定为参数,如果省略号是最后一个变量,并省略号在逗号后面。因此,声明 int Func( int i, ... ); 是非法的,但是, int Func( int i ... ); 不是。

特定于 Microsoft 的结尾

带参数数目可变函数的声明需要至少一个占位符参数,因此,即使不会使用它。如果未提供此占位符参数,无法访问其余参数。

如果类型 char 的参数将作为变量参数时,将其键入 int。同样,那么,当类型 float 的参数将作为变量参数时,将其键入 二进制文件。其他类型的参数是受通常整数类型和浮点提升。请参见 整数提升 有关更多信息。

请参见

参考

函数声明