5장 실습문제_7번
2020. 12. 24. 17:28ㆍC++
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 |