#include <iostream>

class Vector2D {
    double x, y;
public:
    Vector2D(double x = 0, double y = 0) : x(x), y(y) {} // コンストラクタ
    Vector2D operator+(const Vector2D& other) { // +演算子のオーバーロード
        Vector2D tmp;
        tmp.x = this->x + other.x;
        tmp.y = this->y + other.y;
        return tmp;
    }
    // ベクトルを表示するメンバ関数
    void show() { std::cout << "(" << x << ", " << y << ")" << std::endl; }
};

int main() {
    Vector2D v1(1.0, 2.5);
    Vector2D v2(20.0, 30.0);
    Vector2D v3 = v1 + v2; // +演算子でベクトルを加算する
    v3.show(); // ベクトルを出力
}
