C++ 如何将重载>>运算符中输入的值插入setter
如果已经有人问过我,我真的很抱歉。我诚恳地想让自己对这个网站更加了解,但仍在为一些具体问题而挣扎。无论如何,我已经知道了如何重载>>操作符,但是我现在正在努力将该函数中确定的值设置为一个变量,如果这些都没有意义的话,很抱歉 下面是重载>>函数的内容C++ 如何将重载>>运算符中输入的值插入setter,c++,class,operator-overloading,C++,Class,Operator Overloading,如果已经有人问过我,我真的很抱歉。我诚恳地想让自己对这个网站更加了解,但仍在为一些具体问题而挣扎。无论如何,我已经知道了如何重载>>操作符,但是我现在正在努力将该函数中确定的值设置为一个变量,如果这些都没有意义的话,很抱歉 下面是重载>>函数的内容 istream& operator >> (istream& ins, Rectangle& inSides) { double insSide1, insSide2; ins >> insSide1
istream& operator >> (istream& ins, Rectangle& inSides)
{
double insSide1, insSide2;
ins >> insSide1;
insSide1 = inSides._length;
ins >> insSide2;
insSide2 = inSides._width;
return ins;
}
这是我到目前为止的主要观点
Rectangle bothOpp;
{
cin >> bothOpp;
bothOpp.getLength();
bothOpp.getWidth();
bothOpp.print();
}
我想我要问的是,如何将用户的输入设置为setter中定义的值?非常感谢您抽出时间:
哦&如果需要,我可以上传我创建的setter函数,我只是不想轰炸你们。你们需要修改内部
您得到了构造矩形对象所需的输入,但您从未对其执行任何操作!试着对矩形类做一些假设…:
istream& operator >> (istream& ins, Rectangle& inSides)
{
double len, wid;
ins >> len >> wid;
inSides = Rectangle(len, wid);
//or if you haven't made a constructor/assignment operator...
inSides._length = len;
inSides._width = wid;
return ins;
}
非常感谢。我的面积方程现在起作用了!!我投了更高的票,但考虑到我的声誉,我很确定这并不重要。你太棒了: