ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 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

    댓글

© 2018 TISTORY. All rights reserved.