public:
Array(int cap = 100) : arr(0), size(0), capacity(cap)
{
arr = new int[capacity];
}

~Array()
{
delete [] arr;
}

void Add(int data)
{
if(size < capacity)
arr[size++] = data;
}

int Size() const
{
return size;
}

int operator[] (int idx) const
{
return arr[idx];
}

int Size() const

의 경우에는 외부에서 호출해다가 써먹고는 싶은데 내부 변수가 외부 호출로 변경되는걸 원치 않아서 const해둔거지???