Josif_tepe

Untitled

Sep 10th, 2025
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.97 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. class Recenica {
  6. private:
  7.     string * zborovi;
  8.     int broj_na_zborovi;
  9.    
  10. public:
  11.     Recenica() {
  12.         broj_na_zborovi = 1;
  13.         zborovi = new string[1];
  14.         zborovi[0] = "default";
  15.     }
  16.    
  17.     Recenica(string * _zborovi, int _broj_na_zborovi) {
  18.         broj_na_zborovi = _broj_na_zborovi;
  19.         zborovi = new string[broj_na_zborovi];
  20.         for(int i = 0; i < broj_na_zborovi; i++) {
  21.             zborovi[i] = _zborovi[i];
  22.         }
  23.     }
  24.    
  25.     Recenica(const Recenica & tmp) {
  26.         broj_na_zborovi = tmp.broj_na_zborovi;
  27.         zborovi = new string[broj_na_zborovi];
  28.         for(int i = 0; i < broj_na_zborovi; i++) {
  29.             zborovi[i] = tmp.zborovi[i];
  30.         }
  31.     }
  32.    
  33.     Recenica & operator = (Recenica tmp) {
  34.         broj_na_zborovi = tmp.broj_na_zborovi;
  35.         zborovi = new string[broj_na_zborovi];
  36.         for(int i = 0; i < broj_na_zborovi; i++) {
  37.             zborovi[i] = tmp.zborovi[i];
  38.         }
  39.        
  40.         return *this;
  41.     }
  42.    
  43.     bool operator > (Recenica r) {
  44.         if(broj_na_zborovi > r.broj_na_zborovi) {
  45.             return true;
  46.         }
  47.         else {
  48.             return false;
  49.         }
  50.     }
  51.    
  52.     Recenica & operator -= (string zbor) {
  53.         string * nova_niza = new string[broj_na_zborovi + 1];
  54.         nova_niza[0] = zbor;
  55.        
  56.         for(int i = 0; i < broj_na_zborovi; i++) {
  57.             nova_niza[i + 1] = zborovi[i];
  58.         }
  59.         broj_na_zborovi++;
  60.         zborovi = nova_niza;
  61.        
  62.         return *this;
  63.     }
  64.     ~Recenica() {}
  65.    
  66.     friend ostream & operator << (ostream & stream, Recenica & r);
  67.    
  68. };
  69.  
  70. ostream & operator << (ostream & stream, Recenica & r) {
  71.     stream << r.broj_na_zborovi << endl;
  72.     for(int i = 0; i < r.broj_na_zborovi; i++) {
  73.         stream << r.zborovi[i] << " ";
  74.     }
  75.     stream << endl;
  76.     return stream;
  77. }
  78. int main() {
  79.    
  80.    
  81.    
  82.      return 0;
  83. }
  84.  
Advertisement
Add Comment
Please, Sign In to add comment