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함수를 실행 할 수 있습니다.
'명품 C++ programming' 카테고리의 다른 글
명품 C++ programming 5장 Open Challenge (0) | 2019.04.07 |
---|---|
명품 C++ programming 실습문제 5장 8번 (0) | 2019.04.07 |
명품 C++ programming 실습문제 5장 6번 (0) | 2019.04.07 |
명품 C++ programming 실습문제 5장 5번 (0) | 2019.04.07 |
명품 C++ programming 실습문제 5장 4번 (0) | 2019.04.07 |