Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <string>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class Ajandek{
  7.  
  8.     string nev;
  9.     string felirat;
  10.  
  11. public:
  12.     Ajandek(const string& nev="", const string& felirat="") : nev(nev), felirat(felirat){}
  13.  
  14.     void operator+=(string e){
  15.         felirat += e;
  16.     }
  17.     friend Karacsonyfa;
  18.  
  19. };
  20.  
  21. class Karacsonyfa{
  22.  
  23.     int magassag;
  24.     int darab;
  25.     int meret;
  26.     int elemszam;
  27.     Ajandek* ajandek;
  28.  
  29. public:
  30.     Karacsonyfa(int magassag, int darab) :magassag(magassag), darab(darab){
  31.         ajandek = new Ajandek[darab];
  32.         elemszam = 0;
  33.     }
  34.  
  35.  
  36.  
  37.     Karacsonyfa(const Karacsonyfa& kar) : magassag(magassag), darab(darab), meret(kar.meret){
  38.         ajandek = new Ajandek[kar.meret];
  39.         elemszam = 0;
  40.         for (int i = 0; i<elemszam; i++){
  41.             ajandek[i] = kar.ajandek[i];
  42.         }
  43.     }
  44.  
  45.     ~Karacsonyfa(){
  46.         delete[] ajandek;
  47.     }
  48.  
  49.  
  50. /*  void operator+=(const Karacsonyfa& kar){
  51.         for (int i = 0; i < elemszam; i++){
  52.             if (ajandek[i] < ajandek[darab]){
  53.                 ajandek[i] += ajandek[i];
  54.             }
  55.         }
  56.  
  57.     }*/
  58.  
  59.     friend ostream& operator<<(ostream& os, const Karacsonyfa& kar){
  60.         os << "A fa magassága: " << kar.magassag << endl;
  61.         os << "Az ajándék: " << endl;
  62.         for (int i = 0; i < kar.elemszam; i++){
  63.             os << " " << kar.ajandek[i].felirat << endl;
  64.         }
  65.  
  66.     }
  67.     void operator++(){
  68.         ++magassag;
  69.     }
  70.     void operator--(){
  71.         --magassag;
  72.     }
  73.  
  74. /*  int operator[](int i){
  75.         cout << ajandek[i];
  76.     }*/
  77.  
  78.     friend Ajandek;
  79. };
  80.  
  81. int main(){
  82.     Ajandek ajandek1("kutya", "játék");
  83.     Ajandek ajandek2("a", "aa");
  84.     Ajandek ajandek3("b", "bb");
  85.    
  86.  
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement