下载MetaTrader 5

调用函数

如果显示的文件没有描述, 它将考虑上下文的联系作为函数名称。

function_name (x1, x2,..., xn)

 

自变数(形式参数)以值的形式通过。 计算每一个表达式 x1, . . . , xn 并将其值发送到函数。 表达式计算命令值是被保证的。在执行系统测试数字和自变数类型期间会给出函数。 这种形式的函数调用被称作调用值。

调用函数是一个通过函数返回的表达式的值。 描述函数类型必须相应类型返回的值。全球范围内程序的任何一个部分函数是被声明或描述的,即其他函数之外。在另外函数里,函数不能被声明或描述。

示例:

int start()
  {
   double some_array[4]={0.3, 1.4, 2.5, 3.6};
   double a=linfunc(some_array, 10.5, 8);
   //...
  }
double linfunc(double x[], double a, double b)
  {
   return (a*x[0] + b);
  }

函数的调用是默认参量,通过参量的列表是被限定的,但不是之前的第一默认参量。

示例:

void somefunc(double init,
              double sec=0.0001, //设置默认值
              int level=10);  
//...
somefunc();                      // 错误调用。必须存在第一参量
somefunc(3.14);                  // 正确调用
somefunc(3.14,0.0002);           // 正确调用
somefunc(3.14,0.0002,10);        // 正确调用

当我们调用一个函数时,不可以忽略参量,存在默认值:

somefunc(3.14, , 10);           // 错误调用 -> 跳过第二参量

另见

重载虚拟函数多态


更新: 2015.12.03