πŸ’» Dev & CSC++ Programming

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() ν…œν”Œλ¦Ώ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ”λ° 아무 λ¬Έμ œκ°€ μ—†λ‹€. ...

March 9, 2020 Β· 2 min Β· Sobamemil