728x90
//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;
}

 

괄호 연산자를 오버로딩하여 마치 함수처럼 사용했습니다.

728x90