Facebook
From Subtle Gorilla, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 265
  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. using namespace std;
  5.  
  6. class MalyObiekt
  7. {
  8. public:
  9.     MalyObiekt()
  10.     {
  11.     cout<<"Konstr. Malego"<<endl;
  12.     liczba_malych++;
  13.     }
  14.  
  15.     MalyObiekt(const MalyObiekt &o)
  16.     {
  17.         cout<<"Konstr. kop. Malego"<<endl;
  18.         liczba_malych++;
  19.     }
  20.  
  21.     ~MalyObiekt()
  22.     {
  23.         cout<<"Destruktor Malego ";
  24.         liczba_malych--;
  25.         cout<<" pozostalo "<<liczba_malych<<" Malych"<<endl;
  26.     }
  27.  
  28.     MalyObiekt operator++()
  29.     {
  30.         cout<<"Maly++"<<endl;
  31.         return *this;
  32.     }
  33.  
  34. static int liczba_malych;
  35.  
  36. };
  37.  
  38. class DuzyObiekt
  39. {
  40. public:
  41.     DuzyObiekt(int par = 0) : parametr(par)
  42.     {
  43.         cout<<"Konstr. Duzego, par = "<<par<<endl;
  44.     }
  45.  
  46.     ~DuzyObiekt()
  47.     {
  48.         cout<<"Destr. Duzego"<<endl;
  49.     }
  50.  
  51.     DuzyObiekt(DuzyObiekt &duzy_obiekt)
  52.     {
  53.         cout<<"Konst. kop. Duzego"<<endl;
  54.     }
  55.  
  56.     MalyObiekt fun(DuzyObiekt d)
  57.     {
  58.         MalyObiekt m;
  59.         cout<<"fun"<<endl;
  60.         return m;
  61.     }
  62.  
  63. private:
  64.     int parametr;
  65. };
  66.  
  67. int MalyObiekt::liczba_malych = 0;
  68.  
  69.  
  70. int main()
  71. {
  72.     cout<<"1"<<endl;
  73.     DuzyObiekt duzy_obiekt;
  74.     MalyObiekt maly_obiekt;
  75.     cout<<"2"<<endl;
  76.     DuzyObiekt *wsk_duzy_obiekt = new DuzyObiekt(duzy_obiekt);
  77.     cout<<"3"<<endl;
  78.     maly_obiekt = duzy_obiekt.fun(duzy_obiekt);
  79.     cout<<"4"<<endl;
  80.     delete wsk_duzy_obiekt;
  81.     cout<<"5"<<endl;
  82.     maly_obiekt++;
  83.     cout<<"Zakonczenie"<<endl;
  84.  
  85.     return 0;
  86. }
  87.