Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. class arrayList {
  2. private:
  3.     bool allocated = 0;
  4.     int* values;
  5.     int listSize;
  6.     int maxSize;
  7.  
  8. public:
  9.     arrayList() {
  10.         maxSize = 10;
  11.         listSize = 0;
  12.         values = new int[maxSize];
  13.     }
  14.     ~arrayList() {
  15.         if (!allocated) {
  16.             delete values;
  17.         }
  18.     }
  19.  
  20.     void add(int x) {
  21.         if (listSize < maxSize) {
  22.             values[listSize] = x;
  23.         }
  24.         else {
  25.             allocated = 1;
  26.             maxSize+=10;
  27.             int* temp = new int[maxSize];
  28.             memcpy(temp, values, listSize*sizeof(int));
  29.             values = temp;
  30.             values[listSize] = x;
  31.             delete[] temp;
  32.         }
  33.         listSize++;
  34.     }
  35. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement