如果你对可变参数的概念不熟悉,那么printf 或者 CString的Format函数你应该很熟悉,就是函数里面可以传递的参数是不固定的。
下面是个简单的示例。
#include<iostream.h>
using namespace std;
#include<stdarg.h>
int sum( int num,...)
{
va_list list;
va_start( list, num );
int val = 0;
for( int i = 0; i < num; i++ )
{
int t = va_arg( list, int );
val += t;
}
va_end( list );
return val;
}
int main()
{
int i = 0;
int val = sum( 5, 1, 2, 3, 4, 5);
cout << val;
cin >> i;
return 0;
}