Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Point {
- private:
- int x, y;
- public:
- Point() {}
- Point(int _x, int _y) {
- x = _x;
- y = _y;
- }
- Point(const Point & tmp) {
- x = tmp.x;
- y = tmp.y;
- }
- Point & operator = (Point tmp) {
- x = tmp.x;
- y = tmp.y;
- return *this;
- }
- int get_x() {
- return x;
- }
- int get_y() {
- return y;
- }
- void set_x(int _x) {
- x = _x;
- }
- void set_y(int _y) {
- y = _y;
- }
- void print() {
- cout << x << " " << y << endl;
- }
- Point & operator += (Point tmp) {
- x += tmp.x;
- y += tmp.y;
- return *this;
- }
- Point & operator -= (Point tmp) {
- x -= tmp.x;
- y -= tmp.y;
- return *this;
- }
- Point & operator *= (Point tmp) {
- x *= tmp.x;
- y *= tmp.y;
- return *this;
- }
- Point & operator /= (Point tmp) {
- x /= tmp.x;
- y /= tmp.y;
- return *this;
- }
- Point & operator ++ () {
- x++;
- y++;
- return *this;
- }
- Point & operator ++ (int tmp) {
- x++;
- y++;
- return *this;
- }
- Point & operator -- () {
- x--;
- y--;
- return *this;
- }
- Point & operator -- (int tmp) {
- x--;
- y--;
- return *this;
- }
- friend ostream & operator << (ostream & stream, Point tmp);
- friend istream & operator >> (istream & stream, Point & tmp);
- };
- ostream & operator << (ostream & stream, Point tmp) {
- stream << "x: " << tmp.x << endl;
- stream << "y: " << tmp.y << endl;
- return stream;
- }
- istream & operator >> (istream & stream, Point & tmp) {
- stream >> tmp.x;
- stream >> tmp.y;
- return stream;
- }
- int main() {
- Point p;
- cin >> p;
- cout << p;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement