Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Tocka2D {
- public:
- Tocka2D();
- // ~Tocka2D();
- void SetX(double x);
- void SetY(double y);
- double GetX();
- double GetY();
- friend bool operator ==(const Tocka2D &a, const Tocka2D &b);
- protected:
- double m_x, m_y;
- };
- Tocka2D::Tocka2D() {
- m_x = 0.0;
- m_y = 0.0;
- }
- void Tocka2D::SetX(double x) {
- m_x = x;
- }
- void Tocka2D::SetY(double y) {
- m_y = y;
- }
- double Tocka2D::GetX() {
- return m_x;
- }
- double Tocka2D::GetY() {
- return m_y;
- }
- class Tocka3D : public Tocka2D
- {
- public:
- Tocka3D();
- void SetZ(double z);
- double GetZ();
- protected:
- double m_z;
- };
- Tocka3D::Tocka3D() {
- m_x = 0.0;
- m_y = 0.0;
- m_z = 0.0;
- }
- void Tocka3D::SetZ(double z)
- {
- m_z = z;
- }
- double Tocka3D::GetZ()
- {
- return m_z;
- }
- bool operator ==(const Tocka2D &a,const Tocka2D &b)
- {
- if ((a.m_x == b.m_x) && (a.m_y == b.m_y))
- return true;
- }
- bool operator ==(const Tocka3D &a, const Tocka3D &b)
- {
- if ((a.GetX == b.GetX) && (a.GetY == b.GetY) && (a.GetZ == b.GetZ))
- return true;
- }
- int main() {
- Tocka2D T;
- Tocka3D A;
- cout << T.GetX() << " " << T.GetX() << endl;
- cout << A.GetX() << " " << A.GetY() << " " << A.GetZ() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement