C++ Programming Ch.10 Exercise 8 Solution
Problem: ๋ฌธ์ 7์ ํธ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค. bigger() ํจ์์ ๋ค์ ๋ผ์ธ์์ > ์ฐ์ฐ์ ๋๋ฌธ์ 1 if(a > b) return a; T์ Circle๊ณผ ๊ฐ์ ํด๋์ค ํ์ ์ด ๋์ ๋๋ฉด, ๊ตฌ์ฒดํ๊ฐ ์คํจํ์ฌ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ์ถ์ ํด๋์ค Comparable์ ์ ์ํ๋ค. 1 2 3 4 5 6 class Comparable { public: virtual bool operator > (Comparable& op2) = 0; // ์์ ๊ฐ์ ํจ์ virtual bool operator < (Comparable& op2) = 0; // ์์ ๊ฐ์ ํจ์ virtual bool operator == (Comparable& op2) = 0; // ์์ ๊ฐ์ ํจ์ }; Circle ํด๋์ค๊ฐ Comparable์ ์์๋ฐ์ ์์ ๊ฐ์ ํจ์๋ฅผ ๋ชจ๋ ๊ตฌํํ๋ฉด, ์์ bigger() ํ ํ๋ฆฟ ํจ์๋ฅผ ์ฌ์ฉํ๋๋ฐ ์๋ฌด ๋ฌธ์ ๊ฐ ์๋ค. ...