我想在c..中编写一个带有可变数量参数的函数,可以指导我..
答案 0 :(得分:2)
这样的函数调用省略号:http://www.learncpp.com/cpp-tutorial/714-ellipses-and-why-to-avoid-them/
因为椭圆很少使用,很危险,我们强烈建议 避免使用它们,本节可视为可选阅读。
如果您仍然需要这样的功能,请看一下这个例子(重点是va_list):
double FindAverage(int nCount, ...)
{
long lSum = 0;
// We access the ellipses through a va_list, so let's declare one
va_list list;
// We initialize the va_list using va_start. The first parameter is
// the list to initialize. The second parameter is the last non-ellipse
// parameter.
va_start(list, nCount);
// Loop nCount times
for (int nArg=0; nArg < nCount; nArg++)
// We use va_arg to get parameters out of our ellipses
// The first parameter is the va_list we're using
// The second parameter is the type of the parameter
lSum += va_arg(list, int);
// Cleanup the va_list when we're done.
va_end(list);
return static_cast<double>(lSum) / nCount;
}
答案 1 :(得分:0)
return_type function name(int arg1,int arg2,....argn)
{
}
你也可以参考,