함수객체란?
함수 호출 연산자를 연산자 오버로딩하여 객체를 함수처럼 사용하는방법이다
함수객체 사용방법
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(10, 20) << 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 |