Advertisement
Guest User

options

a guest
Apr 23rd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. -------------------------------------------------------------------------
  2. Lokacija
  3. -------------------------------------------------------------------------
  4.  
  5.  
  6. #include <iostream>
  7. #include <math.h>
  8. using namespace std;
  9. class lokacija
  10. {
  11. private:
  12. float geogsirina;
  13. float geogduzina;
  14. int *visina;
  15.  
  16. public:
  17. lokacija(){ geogduzina=0; geogsirina=0; visina=0;}
  18. lokacija(float, float, int *);
  19. lokacija(const lokacija &);
  20. ~lokacija();
  21.  
  22. float vratisirinu() {return geogsirina;}
  23. float vratiduzinu() {return geogduzina;}
  24. int vrativisinu() {return *visina;}
  25.  
  26. void promsirinu(float a) {geogsirina=a;}
  27. void promduzinu(float a) {geogduzina=a;}
  28. void promvisinu(int *a) {*visina=a;}
  29.  
  30. friend class vecaVisina;
  31. int najvisina;
  32. lokacija & operator+=(lokacija);
  33. };
  34.  
  35. lokacija::lokacija(float a, float b, int *c):geogsirina(a); geogduzina(b)
  36. {
  37. visina=new int(c);
  38. }
  39.  
  40. lokacija::~lokacija()
  41. {
  42. delete id; id=0;
  43. delete ime; ime=0;
  44. }
  45.  
  46. lokacija& lokacija::operator+=(int v)
  47. {
  48. visina = v + lokacija.visina;
  49. return *this;
  50. }
  51.  
  52. lokacija::lokacija(const lokacija &a):geogsirina(a.geogsirina); geogduzina(a.geogduzina)
  53. {
  54. visina=new int(*a.visina);
  55. }
  56.  
  57. lokacija vecaVisina(lokacija a,lokacija b)
  58. {
  59. if(a.visina>=b.visina)
  60. return a;
  61. else
  62. return b;
  63. }
  64.  
  65.  
  66. -------------------------------------------------------------------------
  67. Aplikacija
  68. -------------------------------------------------------------------------
  69.  
  70.  
  71. #include <iostream>
  72. #include <math.h>
  73. using namespace std;
  74. class aplikacija
  75. {
  76. private:
  77. char ime;
  78. int memorija;
  79.  
  80. public:
  81. int najmemorija;
  82. aplikacija(){ ime=0; memorija=0;}
  83. aplikacija(char, int);
  84. aplikacija(const aplikacija &);
  85. ~aplikacija();
  86.  
  87. char vratiime() {return ime;}
  88. int vratimemoriju() {return memorija;}
  89.  
  90. void promime(char a) {strcpy(ime,a);}
  91. void prommemoriju(int a) {memorija=a;}
  92.  
  93. aplikacija & operator++(aplikacija);
  94. friend class manjaMemorija;
  95. };
  96.  
  97. aplikacija::aplikacija(char a, int b):ime(strcpy(ime,a)); memorija(b){}
  98.  
  99. aplikacija::aplikacija(const aplikacija &a):ime(a.ime); memorija(a.memorija){}
  100.  
  101. aplikacija::~aplikacija()
  102. {
  103. delete ime; ime=0;
  104. delete memorija; memorija=0;
  105. }
  106.  
  107. aplikacija& aplikacija::operator++(aplikacija a)
  108. {
  109. aplikacija.ime=append(aplikacija.ime,a.ime);
  110. aplikacija.memorija=aplikacija.memorija+a.memorija
  111. return *this;
  112. }
  113.  
  114. aplikacija manjaMemorija(aplikacija a,aplikacija b)
  115. {
  116. if(a.memorija>=b.memorija)
  117. return b;
  118. else
  119. return a;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement