5장 실습문제_7번

2020. 12. 24. 17:28C++

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

class Accumulator {
	int value;
public:
	Accumulator(int value);
	Accumulator& add(int n);
	int get();
};


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

 

 

 

-답

#include <iostream>
using namespace std;

class Accumulator {
	int value;
public:
	Accumulator(int value) { this->value = value; }
	Accumulator& add(int n) { 
		value += n; 
		return *this; 		//class자신을 가리키는 this와 *로 내용 리턴
	}
	int get() { return value; }
};


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

'C++' 카테고리의 다른 글

6장. 함수 중복과 static 멤버  (0) 2020.12.28
6장 실습문제_1번  (0) 2020.12.28
5장 실습문제_5번  (0) 2020.12.24
5장 실습문제_2번  (0) 2020.12.24
5장 함수와 참조, 복사 생성자  (0) 2020.12.24