C++ Programming Ch.5 Exercise 9 Solution
Problem: ํด๋์ค Accumulator๋ add() ํจ์๋ฅผ ํตํด ๊ณ์ ๊ฐ์ ๋์ ํ๋ ํด๋์ค๋ก์, ๋ค์๊ณผ ๊ฐ์ด ์ ์ธ๋๋ค. Accumulator ํด๋์ค๋ฅผ ๊ตฌํํ๋ผ. 1 2 3 4 5 6 7 class Accumulator{ int value; public: Accumulator(int value); // ๋งค๊ฐ ๋ณ์ value๋ก ๋ฉค๋ฒ value๋ฅผ ์ด๊ธฐํํ๋ค. Accumulator& add(int n); // value์ n์ ๋ํด ๊ฐ์ ๋์ ํ๋ค. int get(); // ๋์ ๋ ๊ฐ value๋ฅผ ๋ฆฌํดํ๋ค. }; Accumulator๋ ๋ค์๊ณผ ๊ฐ์ด main() ํจ์์ ์ํด ํ์ฉ๋๋ค. 1 2 3 4 5 int main() { Accumulator acc(10); acc.add(5).add(6).add(7); // acc์ value ๋ฉค๋ฒ๊ฐ 28์ด ๋๋ค. cout << acc.get(); // 28 ์ถ๋ ฅ } Execution Result: ...