Advertisement
Crackbone

Zadatak9.3(wip)

Jan 8th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Tocka2D {
  6. public:
  7.     Tocka2D();
  8.     //  ~Tocka2D();
  9.     void SetX(double x);
  10.     void SetY(double y);
  11.     double GetX();
  12.     double GetY();
  13.     friend bool operator ==(const Tocka2D &a, const Tocka2D &b);
  14.    
  15. protected:
  16.     double m_x, m_y;
  17.    
  18. };
  19.  
  20. Tocka2D::Tocka2D() {
  21.     m_x = 0.0;
  22.     m_y = 0.0;
  23. }
  24. void Tocka2D::SetX(double x) {
  25.     m_x = x;
  26. }
  27. void Tocka2D::SetY(double y) {
  28.     m_y = y;
  29. }
  30. double Tocka2D::GetX() {
  31.     return m_x;
  32. }
  33. double Tocka2D::GetY() {
  34.     return m_y;
  35. }
  36.  
  37. class Tocka3D : public Tocka2D
  38. {
  39. public:
  40.     Tocka3D();
  41.     void SetZ(double z);
  42.     double GetZ();
  43.  
  44.  
  45. protected:
  46.     double m_z;
  47. };
  48. Tocka3D::Tocka3D() {
  49.     m_x = 0.0;
  50.     m_y = 0.0;
  51.     m_z = 0.0;
  52. }
  53. void Tocka3D::SetZ(double z)
  54. {
  55.     m_z = z;
  56. }
  57. double Tocka3D::GetZ()
  58. {
  59.     return m_z;
  60. }
  61. bool operator ==(const Tocka2D &a,const Tocka2D &b)
  62. {
  63.     if ((a.m_x == b.m_x) && (a.m_y == b.m_y))
  64.         return true;
  65. }
  66.  
  67. bool operator ==(const Tocka3D &a, const Tocka3D &b)
  68. {
  69.     if ((a.GetX == b.GetX) && (a.GetY == b.GetY) && (a.GetZ == b.GetZ))
  70.         return true;
  71. }
  72. int main() {
  73.     Tocka2D T;
  74.     Tocka3D A;
  75.  
  76.     cout << T.GetX() << " " << T.GetX() << endl;
  77.  
  78.     cout << A.GetX() << " " << A.GetY() << " " << A.GetZ() << endl;
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement