//function obj
#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;
cout << acc(10) << endl;
cout << acc(20) << endl;
return 0;
}
괄호 연산자를 오버로딩하여 마치 함수처럼 사용했습니다.