Advertisement
Guest User

tancov klub

a guest
Mar 29th, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. class Clen
  5. {
  6. char ime[50];
  7. char prezime[50];
  8. int stepen;
  9. public:
  10. Clen (char *ime = "", char *prezime = " ", int stepen = 0)
  11. {
  12. strcpy(this->ime, ime);
  13. strcpy(this->prezime, prezime);
  14. this->stepen = stepen;
  15. }
  16. Clen (const Clen &c)
  17. {
  18. strcpy(this->ime, c.ime);
  19. strcpy(this->prezime, c.prezime);
  20. this->stepen = c.stepen;
  21. }
  22. ~Clen ()
  23. {}
  24.  
  25. Clen &operator = (const Clen &c)
  26. {
  27. if (this != &c)
  28. {
  29. strcpy(this->ime, c.ime);
  30. strcpy(this->prezime, c.prezime);
  31. this->stepen = c.stepen;
  32. }
  33. return *this;
  34. }
  35.  
  36. Clen &operator ++ ()
  37. {
  38. stepen++;
  39. return *this;
  40. }
  41.  
  42. Clen operator ++ (int)
  43. {
  44. Clen c(*this);
  45. stepen++;
  46. return c;
  47. }
  48. friend ostream &operator << (ostream &o ,Clen &c)
  49. {
  50. o<< c.ime << " " << c.prezime << " " << c.stepen << endl;
  51. return o;
  52. }
  53. bool operator != (const Clen &c)
  54. {
  55. return !(this == &c);
  56. }
  57.  
  58. };
  59.  
  60. class Klub
  61. {
  62. char ime [100];
  63. Clen *clenovi;
  64. int vk;
  65. public:
  66. Klub (char *ime ="", Clen *clenovi = 0, int vk =0 )
  67. {
  68. strcpy(this->ime, ime);
  69. this->vk = vk;
  70. clenovi = new Clen [vk];
  71. for (int i=0 ;i<vk ;i++)
  72. {
  73. this->clenovi[i] = clenovi[i];
  74. }
  75. }
  76. Klub (const Klub &k )
  77. {
  78. strcpy(this->ime, k.ime);
  79. this->vk = k.vk;
  80. clenovi = new Clen [vk];
  81. for (int i=0 ;i<vk ;i++)
  82. {
  83. this->clenovi[i] = k.clenovi[i];
  84. }
  85. }
  86. ~ Klub ()
  87. {
  88. delete [] clenovi;
  89. }
  90. Klub &operator = (const Klub &k)
  91. {
  92. if (this!= &k)
  93. {
  94. strcpy(this->ime, k.ime);
  95. this->vk = k.vk;
  96. for (int i=0 ;i<vk ;i++)
  97. {
  98. this->clenovi[i] = k.clenovi[i];
  99. }
  100. }
  101. return *this;
  102. }
  103. Klub &operator +=(const Clen &k)
  104. {
  105. Clen *tmp = new Clen [vk+1];
  106. for (int i=0 ;i<vk ;i++)
  107. {
  108. tmp[i] = clenovi[i];
  109. }
  110. delete [] clenovi;
  111. tmp[vk++] = k;
  112.  
  113. clenovi = tmp;
  114. return *this;
  115.  
  116. }
  117. friend ostream &operator <<(ostream &o,Klub &k)
  118. {
  119. o<< k .ime << endl;
  120. for (int i= 0 ;i <k.vk ;i++)
  121. {
  122. o<<k.clenovi[i]<<endl;
  123. }
  124. return o;
  125. }
  126.  
  127. Klub& novKlub(Clen &c)
  128. {
  129.  
  130.  
  131. }
  132. };
  133. int main()
  134. {
  135. /* Clen clen;
  136. int n, stepen;
  137. char ime[30], prezime[30];
  138. cin >> ime >> n;
  139. Klub k1(ime);
  140. for(int i = 0; i < n; i++){
  141. cin >> ime >> prezime >> stepen;
  142. Clen c(ime, prezime, stepen);
  143. k1 += c;
  144. clen = c;
  145. }
  146. Klub k2 = k1.novKlub(clen);
  147. cout << k2;*/
  148. return 0;
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement