연산자 오버로딩

    정수를 저장하는 간단한 Array 클래스를 만들어봅시다.

    여기에 사용되는 개념은 배열 인덱스 연산자 오버로딩 ([] 연산자) 입니다. 코드 보시죠 #include using namespace std; class Array { int *m_arr; int m_size; int m_capacity; public: Array(int cap = 100) : m_arr(NULL), m_size(0), m_capacity(cap) { m_arr = new int[m_capacity]; } ~Array() { delete [] m_arr; } void add(int data) { if (m_size < m_capacity) { m_arr[m_size++] = data; } } int size() const { return m_size; } int operator[] (in..