【发布时间】:2016-04-16 17:09:56
【问题描述】:
istream& operator>>(istream& input, const complex& P) {
input >> P.real >> P.imaginary;
return input;
}
我有上面的代码,但由于某种原因,我收到了这个错误:
Invalid operands to binary expression ('istream' (aka 'basic_istream<char>') and 'double').
complex& P 是一个对象,它基本上存储复数的实数部分和虚数部分。所以如果你有 2 + 3i,P.real 会返回给你 2,P.imaginary 会返回给你 3。实数和虚数都是双倍的。
谁能帮我解决这个问题?
【问题讨论】:
-
从 const complex 中移除 const。
标签: c++