C++ () 연산자 오버로딩 펑터1 C++ () 연산자 오버로딩 펑터: 함수처럼 사용하는 객체 C++ 언어는 다양한 연산자를 오버로딩하여 사용자 정의 타입에 특정 동작을 부여할 수 있습니다. "함수처럼 동작하는 객체"인 펑터(Functor)는 이러한 개념을 확장한 것으로, () 연산자를 오버로딩하여 객체를 마치 함수처럼 호출할 수 있게 합니다. C++의 () 연산자 오버로딩 펑터에 대해 자세히 알아보겠습니다. 1. 펑터(Functor)란? 펑터는 "함수처럼 동작하는 객체"를 의미합니다. 일반 함수와 유사한 동작을 하지만 객체로서 상태를 유지할 수 있습니다. 이는 함수를 호출할 때마다 새로운 상태를 생성하지 않아도 되므로 효율적입니다. 2. () 연산자 오버로딩의 필요성 C++의 장점 중 하나는 사용자 정의 타입에 연산자를 오버로딩할 수 있다는 것입니다. () 연산자 역시 이에 포함되며, 함수처럼 .. 2023. 8. 9. 이전 1 다음