gpt4 book ai didi

C++ 输入过载错误

转载 作者:行者123 更新时间:2023-11-30 01:45:23 24 4
gpt4 key购买 nike

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”

istream& operator>>(istream& input, complex& P) {
input >> P.real >> P.imaginary;
return input;
}

关于C++ 输入过载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34737684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com