复数乘以标量

Complex Number multiplied with Scalar

我有一个公式 -j(a*x + b*x) 其中 j 是一个复数。

如果我没记错的话,-j 被定义为 std::complex<double> j(0,-1)。好吧,假设 (a*x + b*y) = 5。我读过 SO,它将被翻译成 std::complex<double> scalarCmplx(5,0)

当乘以 j*scalarCmplx 时,这将转换为:

real = j.real * scalarCmplx.real = 0 * 5 = 0
imag = j.imag * scalarCmplx.imag = -1 * 0 = 0

因此,根据我的理解,结果将始终是 0。 我错过了什么吗?

就像在 s(a+b) = sa+sb 的简单数学中一样,复杂的 -i 转换为 0-i,因此 s*-i = s*0-s*i = -si