본문 바로가기

C++

C++ 함수객체

함수객체란?

함수 호출 연산자를 연산자 오버로딩하여 객체를 함수처럼 사용하는방법이다

 

함수객체 사용방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
class CObj
{
public:
    int operator()(int _a, int _b)
    {
        return _a + _b;
    }
};
 
void main()
{
    CObj functor;
    cout << functor(1020<< endl;
}
cs

4행 : 오버로딩으로 함수 객체 지정

13행 : 단순 객체의 ()를 붙혀 함수처럼사용

 

사용방법은 아주 단순하다. operator()(매개변수, 매개변수) 그다음에는 함수를 구현해 주면된다.

 

'C++' 카테고리의 다른 글

C++ STL(Vector)  (0) 2020.09.28
C++ 템플릿(template)  (0) 2020.09.24
C++ 상속  (0) 2020.09.17
C++ 복사생성자  (0) 2020.09.16
C++ Static  (0) 2020.09.15