以前重来没有发现C/C++中竟然可以使用“含有可变形参的函数”,今天复习C++Primer时遇到,略作整理,以备使用。
#include <stdio.h>
#include <iostream.h>
#include <stdarg.h>
//含有可变形参的函数
void argFun(char *str, ...)
{
va_list ap;
va_start(ap, str);
char *mystr2=va_arg(ap, char*);
int myint=va_arg(ap, int);
double mydouble=va_arg(ap, double);
cout << str << endl;
cout << mystr2 << endl;
cout << myint << endl;
cout << mydouble << endl;
}
int main(int argc, char **argv)
{
argFun("hello", "world", 2012, 8.13);
return 0;
}