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;
}
本文介绍了一种在C++中使用可变参数列表的方法,通过一个求和函数的实例展示了如何定义和处理不定数量的参数。具体涉及va_list、va_start、va_arg和va_end等宏的使用。
17万+

被折叠的 条评论
为什么被折叠?



