1. 문제

 

7. 클래스 Accumulator는 add() 함수를 통해 계속 값을 누적하는 클래스로서, 다음과 같이 선언된다. Accumulator 클래스를  구현하라.

 

 

2. 결과

 

 

 

3. 코드

 

#include <iostream>
using namespace std;

class Accumulator {
	int value;
public : 
	Accumulator(int value){ this->value = value; }
	Accumulator& add(int n){ value += n; return *this; }
	int get(){ return value; }
};

int main() {
	Accumulator acc(10);
	acc.add(5).add(6).add(7);
	cout << acc.get() << endl;
}

 

 

4. 설명

 

Accumulator(int value)생성자에서 총 값 value를 입력된 매개변수로 초기화합니다.

 

Accumulator& add(int n) 로 입력된 n을 value의 더한 후 return *this;를 하여 줍니다.

 

이로써 main()에서 acc.add(5).add(6).add(7) 이렇게 연속적으로 add함수를 실행 할 수 있습니다.

 

+ Recent posts