西加加:返回相加临时对象(我也不记得叫啥了

    技术2023-03-28  97

    #include <iostream> using namespace std; class Move { double x; double y; public: Move(double a=0, double b=0) { x = a; y = b; } void showmove() { cout << x << " " << y << endl; } Move add(const Move &m) const //x+m里面的x,y+m里面的y; { return Move(x+m.x, y+m.y); //建立临时对象返回 } void reset(double a=0, double b=0) //重置 { x=a; y=b; } }; int main() { Move n(1,2); n.showmove(); Move m(2,2); m.showmove(); Move a = n.add(m); a.showmove(); a.reset(); a.showmove(); }
    Processed: 0.009, SQL: 9