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;
}

非常感谢。我的面积方程现在起作用了!!我投了更高的票,但考虑到我的声誉,我很确定这并不重要。你太棒了: