C++ 没有运算符“>>”与这些操作数匹配--操作数类型为:std::istream>>const double

C++ 没有运算符“>>”与这些操作数匹配--操作数类型为:std::istream>>const double,c++,C++,错误在[17,19]:没有运算符>>与这些操作数匹配-操作数类型为:std::istream>>const double 我在网上搜索了很长时间。但是没有用。请帮助或尝试给出一些如何实现这一点的想法。 非常感谢您的回答。问问自己,您能读入常量变量吗?读取变量会改变变量,因此答案显然是否定的 试试这个 friend istream &operator>>(istream &input,Rectangle &D) 问问自己,你能读入常量变量吗?读取变量会改变变量

错误在[17,19]:没有运算符>>与这些操作数匹配-操作数类型为:std::istream>>const double

我在网上搜索了很长时间。但是没有用。请帮助或尝试给出一些如何实现这一点的想法。 非常感谢您的回答。

问问自己,您能读入常量变量吗?读取变量会改变变量,因此答案显然是否定的

试试这个

friend istream &operator>>(istream &input,Rectangle &D)
问问自己,你能读入常量变量吗?读取变量会改变变量,因此答案显然是否定的

试试这个

friend istream &operator>>(istream &input,Rectangle &D)

您没有将变量声明为const&您希望将值写入其中。const Rectangle&D表示您无法修改D或其成员。您没有将变量声明为const&您希望将值写入其中。const Rectangle&D表示您无法修改D或其成员。