我有一个关于 C++ 函数编程的简单(给你)问题。我声明以下功能:
double Function (double x,
double y,
double z,
double k,
double u)
Do things...
double array[1];
return array[0]=value1;
return array[1]=value2;
现在main(){}
我想输出这两个值。所以,我去:
double result[1] = {SimpleMonteCarlo(x,
y,
z,
k,
u)};
cout << "the first result is " << result[0] << "\n";
cout << "the second result is" << result[1] << "\n"
但是,看起来只有result[0]
( array[0]
) 具有正确的值。如果我再次将 value2 设置为array[0]
没有问题。
关于如何绕过它的任何想法?最重要的是,为什么会发生这种情况?
非常感谢你们的努力!:)