-
명품 C++ 5장 9번C++ 2018. 10. 31. 20:02
9. 클래스 Accmulator는 add() 함수를 통해 계속 값을 누적하는 클래스로서, 다음과 같이 선언된다. Accmulator 클래스를 구현하라.
소스코드
#include <iostream>using namespace std;class Accmulator {int value;public:Accmulator(int value); // 매개 변수 value로 멤버 value를 초기화한다.Accmulator& add(int n); // value에 n을 더해 값을 누적한다.int get();};Accmulator::Accmulator(int value) {this->value = value;}Accmulator& Accmulator::add(int n) {value += n;return *this;}int Accmulator::get() {return value;}int main() {Accmulator acc(10);acc.add(5).add(6).add(7); // acc의 value 멤버가 28이 된다.cout << acc.get();// 28 출력}실행결과
참초리턴을 통해 acc.add(5)가 진행된 후, 값이 변경된 객체를 리턴해서 계속 연산이 이루어지게 했습니다.
'C++' 카테고리의 다른 글
명품 C++ 5장 11번 (0) 2018.10.31 명품 C++ 5장 10번 (0) 2018.10.31 명품 C++ 5장 8번 (0) 2018.10.31 명품 C++ 5장 7번 (0) 2018.10.31 명품 C++ 5장 6번 (3) 2018.10.31