operator->() #"->"의 연산자 겹지정은 포인터를 리턴으로 하는 형식을 취하고 있으며 리턴되는 포인터의 "->" 연산자를 사용한 효과를 내는 특이한 특성을 가지고 있습니다. 이러한 형식으로 operator->() 함수의 리턴되는 포인터의 멤버를 제어할 수 있는 능력을 부여합니다. #include #include using namespace std; template class SmartPtr { public: explicit SmartPtr(T *p = 0) : p_(p) {} virtual ~SmartPtr() { delete p_; } T* operator->() { return p_; } // 아래의 두개의 함수인 "!" 연산자 겹지정 함수와, // bool 타입으로의 변환연산자 함수는 융..