含有可变形参的函数

以前重来没有发现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;
}


你可能感兴趣的:(含有可变形参的函数)