Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Point {
- private:
- float a, b;
- public:
- Point() {}
- Point(float _a, float _b) {
- a = _a;
- b = _b;
- }
- Point operator + (Point p) {
- Point res(a + p.a, b + p.b);
- return res;
- }
- Point operator - (Point p) {
- Point res(a - p.a, b - p.b);
- return res;
- }
- Point operator * (Point p) {
- Point res(a * p.a, b * p.b);
- return res;
- }
- Point operator / (Point p) {
- Point res(a / p.a, b / p.b);
- return res;
- }
- Point & operator += (Point p) {
- a += p.a;
- b += p.b;
- return *this;
- }
- Point & operator -= (Point p) {
- a -= p.a;
- b -= p.b;
- return *this;
- }
- Point & operator *= (Point p) {
- a *= p.a;
- b *= p.b;
- return *this;
- }
- Point & operator /= (Point p) {
- a /= p.a;
- b /= p.b;
- return *this;
- }
- Point & operator = (Point p) {
- a = p.a;
- b = p.b;
- return *this;
- }
- void print() {
- cout << a << " " << b << endl;
- }
- };
- int main() {
- Point a(4.0, 5.6);
- Point b(3.7, 6.3);
- a -= b;
- a.print();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment