循环使用C ++中定义函数的参数

时间:2014-04-08 09:34:19

标签: c++ c function loops

我是C ++的初学者,我不知道如何解决以下问题。 我有一个工作代码,使用Brent方法找到函数的根。我感兴趣的问题是如何循环函数的不同参数值,假设相同的规范。

这是一个更简单的例子。我调用一个调用另一个定义函数AFunction的函数。

#include <stdio.h>
#include <math.h>
double   x1,x2,res,r;


// Simple Function
double AFunction(double x) {
  return ((x)+2);
}


// A second function that call the first one


double AddF( double x1, double x2, double *res )  
{
 double result=AFunction(x1)+AFunction(x2);     
 return (result);   
}

int main()  {
  x1=1.0;
  x2=2.0;
  r=AFunction(x1,x2,&res);

}

我感兴趣的是循环遍历已定义函数的参数,考虑到我希望仅依赖于x的AF功能。 也就是说,考虑下面定义的函数:

// Simple Function
double AFunction(double x) {
  return ((x)+a);
}

我想反复调用AFunction来获取可存储在矢量中的不同值。

1 个答案:

答案 0 :(得分:0)

如果您的意思是循环参数并调用函数,则必须在come容器中传递参数,或使用可变长度列表。

double AddF( std::list<double> const& params) const
{
   double result = 0;
   for( auto& d : params) result += AFunction( d);     
   return result;   
}