如何在 C++ 中编写 returns 复杂的函数?

How to write a function which returns complex in C++?

我正在尝试使用 C++ 进行数值计算。这是示例代码

#include <complex> 
using namespace std;


complex<double> complexDo(float a, float b){

    return (a+b,a-b);
}

int main(){

    cout << "complexDo="<<complexDo(3,2) <<'\n';
    return 0;
}

编译后终端会显示

complexDo=(1,0)

但我希望看起来像 (5, 1),这里有什么问题?或者这种写法在C++中无效?

表达式 (a+b,a-b) 等同于 (a-b) 因为它只是对常用 comma expression.

的括号使用

要创建对象,您必须使用 curly-braces {},如

return {a+b,a-b};