如何在 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};
我正在尝试使用 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};