일상 코딩
[C++/9.07] 괄호"()" 연산자 오버로딩과 함수 객체 Functor 본문
728x90
#include<iostream>
using namespace std;
class Accumulator
{
private:
int m_counter = 0;
public:
int operator () (int i)
{
return (m_counter += i);
}
};
int main()
{
Accumulator acc;
// functor
cout << acc(10) << endl;
cout << acc(20) << endl;
return 0;
}
728x90
'C++ > 따배C++ 09강 연산자 오버로딩' 카테고리의 다른 글
[C++/9.09] 복사 생성자, 복사 초기화 반환값 최적화 (0) | 2021.10.31 |
---|---|
[C++/9.08] 형변환 오버로딩 typecast overloading (0) | 2021.10.30 |
[C++/9.06] 첨자"[]" 연산자 오버로딩 (0) | 2021.10.30 |
[C++/9.05] 증감 연산자 오버로딩 (0) | 2021.10.29 |
[C++/9.04] 비교 연산자 오버로딩 (0) | 2021.10.29 |