Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Point
- {
- public:
- Point();
- Point(int n);
- Point(int x, int y);
- Point(int n, Point temp);
- Point(Point tmp_a, Point tmp_b);
- void operator=(Point& temp);
- void Show();
- ~Point() = default;
- private:
- int x, y;
- };
- Point::Point() : x(0), y(0) {}
- Point::Point(int n) : x(n), y(n) {}
- Point::Point(int x, int y) : x(x), y(y) {}
- Point::Point(int n, Point temp)
- {
- x = temp.x * n;
- y = temp.y * n;
- }
- Point::Point(Point tmp_a, Point tmp_b)
- {
- x = tmp_a.x + tmp_b.x;
- y = tmp_a.y + tmp_b.y;
- }
- void Point::operator=(Point& temp)
- {
- x = temp.x;
- y = temp.y;
- }
- void Point::Show()
- {
- cout << "(" << x << ", " << y << ")" << '\n';
- }
- int main(int argc, char * argv[])
- {
- Point p1;
- Point p2(1);
- Point p3(2, 4);
- Point p4 = p3;
- Point p5(3, p2);
- Point p6(p3, p5);
- p1.Show();
- p2.Show();
- p3.Show();
- p4.Show();
- p5.Show();
- p6.Show();
- return 0;
- }
Add Comment
Please, Sign In to add comment