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() ν νλ¦Ώ ν¨μλ₯Ό μ¬μ©νλλ° μ무 λ¬Έμ κ° μλ€. ...