c++中多参数
#include <iostream>
#include <cstdlib>
#include <cstdarg> //c标准函数库的头文件,主要的内容是让函数能接收可变数量参数
using namespace std;
/**
说明:计算所有可变参数的和*/
int sum(int count, ...) { //注意点,左边起必须起码有一个确定的整数参数
int sum_value=0; // 保存和
va_list args; //指向参数的指针
va_start(args,count); //初始化指向参数的指针,第二个参数是可变参数的前一个参数, 是一个固定参数,
while(count--)
{
sum_value+=va_arg(args,int); //va_arg返回可变长参数,并赋值给sum_value,供累加,第二个参数是你要返回的参数的类型,这里是int型.
}
va_end(args); //结束可变参数的获取
return sum_value;
}
int main (){
cout << sum(5,1,2,3,4,5) << endl;
system("pause");
return 0;
}