我不知道如何制作这个功能

I don't know how to make this function

本文关键字:功能 何制作 我不知道      更新时间:2023-10-16

原始问题

我正在C++编写一个名为Evaluate的函数。它接受三个数组作为参数:

double Evaluate (double inputs[], double hidden[], double outputs[]) {
// To-Do...
}

在这种情况下出现此问题:

程序员决定只用两个参数初始化函数Evaluate:inputs[] 和 outputs。

所以,我想创建这样的Evaluate

double Evaluate (double inputs[], double hidden[] = {}, double outputs[]) {
// To-Do...
}

但是,这会产生奇怪的错误:

In function 'double Evaluate (double*, double*, double*)'
34:53: error: unexpected '{' token
34:54: error: unexpected '}' token

有解决办法吗?

*提前感谢。

更新的问题

我已经设法在评论的帮助下使用我的答案。

我目前很好奇,多个函数重载不会导致程序变慢吗?

我学到的一种方法是函数重载- 您创建相同函数的副本,但方式不同。

int add(int a)
{
return ++a;
}
int add(int a, int b)
{
return a + b;
}
double add(double a, double b)
{
return a + b;
}

这变得非常有帮助,以至于我能够使用它实现许多操作!

就我的evaluate功能而言,我可以做到:

evaluate(std::vector<double> inputs, std::vector<double> outputs, std::vector<double> hidden)
{
// ...
}
evaluate (std::vector<double> inputs, std::vector<double> outputs)
{
// ...
}