>>665
君がやりたいことは多分こういうことだと思う。
#include <iostream>
class Point
{
private:
    int x;
    int y;
public:
    Point(int x, int y) : x(x), y(y) {}
    Point() : x(0), y(0) {}
    void echo() {
        std::cout << x << " " << y << std::endl;
    };

    Point& operator +=(Point pt) {
        x += pt.x;
        y += pt.y;
        return *this;
    };

    Point operator +(Point pt) {
        return Point(*this) += pt;
    }
};

main() {
    Point data1(10, 20), data2;

    data2 = data1 + Point(1, 1);
    data2.echo(); //11 21と出力される。
}