c++ - 在 C++ 中循环定义函数的参数

标签 c++ c function loops

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

这是一个更简单的示例。我调用一个函数,该函数调用另一个定义的函数 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);

}

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

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

我想针对可以存储在 vector 中的 a 的不同值重复调用 AFunction。

最佳答案

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

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

关于c++ - 在 C++ 中循环定义函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22933054/

相关文章:

c - 读取 "Scanf"语句中的 double 值

c++ - 从子构造函数/析构函数调用纯虚函数

c - 如何获取结构转储中字段的相对地址。 [C]

c++ - gcc instrumentation - 是否可以自动输出函数的参数?

c - 格式化 C 程序

objective-c - 如何使用dispatch_async_f?

C++ 运算符重载 - 调用函数以获取重载中的值

javascript - 显示和隐藏 javascript 函数的问题

c++ - 简单的 OpenCV 程序不会运行;没有错误。现在怎么办?

c++ - 调用 C++ 构造函数问题