Advertisement
Guest User

tab

a guest
Oct 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. // TablicaDynamiczna.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. template <typename T>
  7. class Tablica
  8. {
  9.     public:
  10.         int m_dlugosc;
  11.         int ilosc;
  12.         const int WSP_ROZSZERZENIA = 2;
  13.         T *tab;
  14.    
  15.     Tablica()
  16.     {
  17.         m_dlugosc = 1;
  18.         ilosc = 0;
  19.         tab = new T[m_dlugosc];
  20.     }
  21.     ~Tablica()
  22.     {
  23.         delete [] tab;
  24.     }
  25.  
  26.     T dodaj(T nowyElement)
  27.     {
  28.         if (ilosc == m_dlugosc)
  29.         {
  30.             m_dlugosc = m_dlugosc * WSP_ROZSZERZENIA;
  31.             T*nowaTab = new T[nowyElement];
  32.             for (int i = 0; i < ilosc; i++)
  33.                 nowaTab[i] = tab[i];
  34.             delete[] tab;
  35.             tab = nowaTab;
  36.         }
  37.         ; // to raczej jest bez sensu
  38.     }
  39. };
  40.  
  41. int main()
  42. {
  43.    
  44.     std::cout << "Hello World!\n";
  45.     Tablica<int>*ll = new Tablica<int>();
  46.     ll->dodaj(3);
  47.     std::cout << ll << std::endl;
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement