함수 객체
함수 객체란?
함수처럼 동작하는 객체를 말한다.
함수처럼 동작하기 위해서는 함수 호출 때 사용하는 () 괄호 연산자를 오버 로딩해야 한다.
이렇게 하면 이제 함수 포인터의 단점과 다르게
상태 값을 가지고 있으면서 함수처럼 호출할 수 있다.
이런 식으로 응용도 가능하다. int 값을 받아서 불리언 값을 뱉는 형식이며
true를 리턴으로 주었다.
이러한 함수 객체의 가장 큰 장점은 실행할 것을 만들어두는 시점과 실제 실행하는 시점을 다르게
가져갈 수 있다는 것이다. 쉽게 말해 일감을 만들어두고 실행은 나중에 마음대로 할 수 있다는 것이다.
보통 MMORPG 서버 쪽에서 이러한 함수 객체를 유용하게 사용한다.
'프로그래밍 언어 공부 > C++' 카테고리의 다른 글
템플릿 기초 - 클래스 템플릿 (0) | 2022.07.05 |
---|---|
템플릿 기초 - 함수 템플릿 (0) | 2022.07.04 |
함수 포인터 / typedef (0) | 2022.07.03 |
디버깅 연습문제 (0) | 2022.07.02 |
객체지향 Text RPG 만들기 (0) | 2022.06.28 |