이번 항목은 "만약" 이라는 전제와 "상상" 이라는 생각을 통해, 다중 상속을 "자연스럽게 에뮬레이션" 해 보자. 라는 취지로 이야기 한다.
다음 예제코드를 보자
이 예제코드에서 처럼 class D와 같은 클래스를 MI를 사용하지 않고 구현을 해보자. 최소한 예제코드에서 나온거 만큼의 사용성을 지녀야 한다. 소스 코드의 수정은 최소한으로 한다. : )
.. 답은 안쓰는게 좋을것 같다. ... 언어적으로 지원해 주는것과 지원해주지 않는것이 이렇게 큰 차이점을 보이고 있다. 이 답은 C로 객체지향을 사용 하는 방법과 같은 경우이다.
총평
언어적으로 지원하는게 얼마나 큰 이점이 있는지 보여 주는 것이 이번 취지의 목적이였다고 한다. .. 이래나 저래나 허브셔터의 생각은 훌륭하다.
'책 정리 > More Exceptional C++' 카테고리의 다른 글
항목 13 : 최적화 미루기(lazy optiomization) Part 1 : 그저 평범한 String (난이도 : 2 ) (0) | 2008.12.18 |
---|---|
항목 12 : inline ( 난이도 : 4 ) (0) | 2008.12.17 |
항목 28 : 다형성 제어하기 ( 난이도 : 3 ) (0) | 2008.12.16 |
항목 27 : (비)순수 가상 함수 ( 난이도 : 7 ) (0) | 2008.12.16 |
항목 26 : 다중 상속과 샴 쌍둥이 문제 ( 난이도 : 4 ) (0) | 2008.12.16 |
항목 24 : 왜 다중 상속을? ( 난이도 : 6 ) (0) | 2008.12.16 |
항목 31 : 스마트 포인터 멤버 Part 2 : ValuePtr을 향해 ( 난이도 : 6 ) (0) | 2008.12.14 |
항목 30 : 스마트 포인터 멤버 Part 1 : auto_ptr로 인해 생길 수 있는 문제 ( 난이도 : 5 ) (0) | 2008.12.14 |
항목 29 : auto_ptr 사용 하기 (난이도 : 5) (0) | 2008.12.14 |
항목 35 : #define (난이도 : 4) (0) | 2008.12.13 |
최근댓글