class Vector2D {
public:
double x, y;
Vector2D(double x=0, double y=0) : x(x), y(y) {}
Vector2D operator+(const Vector2D& o) const {
return {x+o.x, y+o.y};
}
bool operator==(const Vector2D& o) const {
return x==o.x && y==o.y;
}
};
ostream& operator<<(ostream& os, const Vector2D& v) {
return os << "(" << v.x << "," << v.y << ")";
}
Vector2D a(1,2), b(3,4);
cout << (a + b); // (4,6)
Implement a Fraction class with:
operator+ — add two fractions: a/b + c/d = (a*d + c*b)/(b*d)operator== — cross-multiply: a/b == c/d ↔ a*d == c*bdouble toDouble()Click "Run" to execute your code.