Advertisement
Holek

Untitled

May 7th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. class Komunikat{
  7.     string nazwa;
  8. public:
  9.     Komunikat(string n):nazwa(n){
  10.         cout << nazwa << " konstruktor" << endl;
  11.     }
  12.     ~Komunikat(){
  13.         cout << nazwa << " destruktor" << endl;
  14.     }
  15.  
  16. };
  17.  
  18. string intNaString(int temp)
  19. {
  20.     stringstream ss;
  21.     string str;
  22.     ss << temp;
  23.     ss >> str;
  24.     return str;
  25. }
  26.  
  27. main()
  28. {
  29.     int rozmiar;
  30.     cout << "Podaj rozmiar tablicy: ";
  31.     cin >> rozmiar;
  32.     Komunikat *tab[rozmiar]; ///tablica wskaznikow na obiekty klasy Komunikat
  33.  
  34.     for(int i=0; i<rozmiar; i++){
  35.         ///Wypelnianie tablicy dynamicznie alokowanymi obiektami
  36.         ///Kazdy obiekt powinien jako nazwe otrzymac swoj indeks
  37.         ///wiec uzywam pomocniczej funkcji intNaString();
  38.         tab[i] = new Komunikat(intNaString(i));
  39.     }
  40. cout << "Usuwanie..." << endl;
  41.     for(int i=rozmiar-1; i>=0; i--){
  42.         ///Usuwanie obiektow za pomoca destruktora(od ostatniego elementu)
  43.         tab[i]->~Komunikat();
  44.     }
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement