항목 13 에선 StackImpl 이 protected 를 나타내어 private 상속을 통하여 Stack 을 구현했다면, 이번에는 /?????/ 이 부분이 public 인터페이스일 경우, HAS-A 관계를 이용하여 Stack 을 구현해 보자.
코드
자~ 만들어 봅시다~
총평
항목 13에서 의문시 되었던 왜 StackImpl 에서 복사 로직을 만들지 않았나에 대해서 생각해 보았다. 아마도 Stack 자체에서 연산을 해야 하는 부분이기 때문이라고 보여진다. 왜냐하면 StackImpl 은 단지 데이터 덩어리일 뿐이지, impl 자체가 Stack 이 된다면, 오히려 관계가 무너지기 때문이다.
나름대로 재미있는 항목 이다.
'책 정리 > Exceptional C++' 카테고리의 다른 글
Exceptional C++ 차례 (0) | 2008.12.01 |
---|---|
항목 19 : 코드 복잡성 - 파트 2 (난이도 7) (0) | 2008.12.01 |
항목 17 : 예외에 안전한 코드를 작성하기 - 파트 10 (난이도 9/½) (0) | 2008.11.29 |
항목 16 : 예외에 안전한 코드를 작성하기 - 파트 9 (난이도 8) (0) | 2008.11.28 |
항목 15 : 예외에 안전한 코드를 작성하기 - 파트 8 (난이도 9) (2) | 2008.11.27 |
항목 13 : 예외에 안전한 코드를 작성하기 - 파트 6 (0) | 2008.11.25 |
항목 24 : 상속의 사용과 남용 (난이도 6) (2) | 2008.10.26 |
항목 23 : 클래스 관계 - 파트 2 (난이도 6) (0) | 2008.10.25 |
항목 22 : 클래스 관계 - 파트 1 (난이도 5) (0) | 2008.10.19 |
항목 21 : 가상 함수들의 재정의 (난이도 6) (0) | 2008.10.19 |
최근댓글