Advertisement
cmiN

lifetime2

Mar 29th, 2011
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <cstdio>
  2. #include <cstdlib>
  3.  
  4. class vector {
  5. private:
  6.     int* vec, nr;
  7. public:
  8.     vector()
  9.     {
  10.         vec = 0;
  11.         nr = 0;
  12.     }
  13.     ~vector()
  14.     {
  15.         free(vec);
  16.         vec = 0;
  17.         nr = 0;
  18.         printf("boom!\n");
  19.     }
  20.     void add(int elem)
  21.     {
  22.         vec = (int*) realloc(vec, (nr + 1) * sizeof(int));
  23.         vec[nr++] = elem;
  24.     }
  25.     int get(int index)
  26.     {
  27.         return vec[index];
  28.     }
  29. };
  30.  
  31. vector create_vector(int nr)
  32. {
  33.     vector item;
  34.     int elem;
  35.     while (nr-- > 0) {
  36.         scanf("%d", &elem);
  37.         item.add(elem);
  38.     }
  39.     return item;
  40. }
  41.  
  42. void wait()
  43. {
  44.     long ct = 0x1FffFFff, c;
  45.     system("pause");
  46.     c = ct;
  47.     while (c-- > 0);
  48. }
  49.  
  50. int main()
  51. {
  52.     int nr;
  53.     printf("Numar elemente: ");
  54.     scanf("%d", &nr);
  55.     //vector obj1; // rezultat diferit prin folosirea declararii inainte :\
  56.     vector obj1 = create_vector(nr);
  57.     wait();
  58.     printf("1: %d\n", obj1.get(0));
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement