【发布时间】:2012-02-20 18:59:08
【问题描述】:
我想知道如何在不分别使用实部和虚部的情况下对复数执行一些简单的运算。
例子:
complex<double> A(0.0, 1.0);
complex<double> B;
B = A * 2 + A;
无法编译:
错误 C2678:二进制“*”:未找到采用“std::complex”类型左侧操作数的运算符(或没有可接受的转换)。
我读到这是转换的问题。这是一个真正的问题,尤其是在代码更复杂的情况下。
有没有办法对复数进行运算?
【问题讨论】:
标签: c++