Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class Number
- {
- int num;
- public:
- Number() : num{0} {std::cout << "Number DEFAULT constructed!\n"; };
- Number(int pNum) : num{pNum} { std::cout << "Number constructed!\n"; };
- int getNum() { return num; };
- void setNum(int pNum) { num = pNum; };
- };
- class Point
- {
- private:
- int x;
- int y;
- Number num;
- int secretMethod() {};
- void initPrint() { std::cout << "\nPoint constructed!\n"; };
- public:
- // Point() : x{ -10 }, y{ 42 }, num{ 33 } {initPrint(); };
- Point(int pX, int pY, int pNum) : x{ pX }, y{ pY }, num{ pNum } {};
- Point() : Point(-10, 42, 33) {};
- Point(int pNum) : Point(-67, 76, pNum) {};
- void show() {/* point specific code*/ };
- void hide() {/* point specific code*/ };
- void move(int dx, int dy) { hide(); x += dx; y += dy; show(); }
- bool setX(int aX)
- {
- if (aX < -1000 or aX > 1000 )
- {
- return false;
- }
- x = aX;
- return true;
- };
- bool setY(int aY)
- {
- if (aY < -1500 or aY > 1500)
- {
- return false;
- }
- y = aY;
- return true;
- };
- int getX() { return x; };
- int getY() { return y; };
- };
- class Circle : public Point
- {
- int r;
- public:
- // void printXY() { std::cout << x << y; }
- // void show() {/* circle specific code*/};
- // void hide() {/* circle specific code*/ };
- };
- int main()
- {
- //Test myTest;
- //std::cout << myTest.a << " : " << myTest.b << '\n';
- Point myPoint{56}; // myPoint.x myPoint.y
- std::cout << "myPoint x = " << myPoint.getX() << '\n';
- std::cout << "myPoint y = " << myPoint.getY() << '\n';
- return 0;
- //myPoint.x = 10;
- //myPoint.y = 20;
- //myPoint.secretMethod();
- myPoint.setX(0);
- myPoint.setY(0);
- if (myPoint.setX(900))
- {
- std::cout << "x changed successfuly!\nx = " << myPoint.getX() << '\n';
- }
- else
- {
- std::cout << "x UNchanged! Check value!\nx = " << myPoint.getX() << '\n';
- }
- myPoint.hide();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement