항목 41. 계승과 템플릿과의 차이점을 이해한다.
이유.
1. 코드 재사용을 위해서
(코드 재사용은 정말 중요하다. 물론 개념 재사용도 중요하다..)
해결 방법
1. 계승과 템플릿과의 차이점을 이해한다.
계승이란?
1. 다른 클래스에 있는 데이터와 메소드를 흡수하는것을 계승이라 한다.
템플릿이란?
1. 동일한 작업의 처리되는 데이터를 사용자가 지정하는 것을 템플릿 이라 한다.
어떨 때 계승과 템플릿을 구분지어 사용 하는가?
계승은 객체의 타입이 클래스에 정의된 함수들의 동작 원리에 영향을 미치는 경우
템플릿은 객체의 타입이 클래스에 정의된 함수들의 동작 원리에 영향을 미치지 않을 경우
개인적인 생각.
역시 프로그래머의 능력은 설계와 최적화에서 평가 된다.
(구현은 기본이고..)
이유.
1. 코드 재사용을 위해서
(코드 재사용은 정말 중요하다. 물론 개념 재사용도 중요하다..)
해결 방법
1. 계승과 템플릿과의 차이점을 이해한다.
계승이란?
1. 다른 클래스에 있는 데이터와 메소드를 흡수하는것을 계승이라 한다.
템플릿이란?
1. 동일한 작업의 처리되는 데이터를 사용자가 지정하는 것을 템플릿 이라 한다.
어떨 때 계승과 템플릿을 구분지어 사용 하는가?
계승은 객체의 타입이 클래스에 정의된 함수들의 동작 원리에 영향을 미치는 경우
템플릿은 객체의 타입이 클래스에 정의된 함수들의 동작 원리에 영향을 미치지 않을 경우
개인적인 생각.
역시 프로그래머의 능력은 설계와 최적화에서 평가 된다.
(구현은 기본이고..)
'책 정리 > Effective C++ 2판' 카테고리의 다른 글
항목 45 ~ 50까지 요약정리 (0) | 2008.05.14 |
---|---|
항목 44. 의미하는 바를 표현하도록 하라; 자신이 표현한 것의 의미를 이해하도록 하라. (0) | 2008.05.14 |
항목 43. 다중 계승을 바르게 사용하도록 하라 (1) | 2008.05.14 |
항목 42. private 계승을 바르게 사용하라. (0) | 2008.05.14 |
항목 40. 레이어링을 통해 가지고 있는 것과 사용하여 구현된것을 모델링하도록 한다. (0) | 2008.05.12 |
항목 39. 계층도의 아래쪽 클래스로 다운캐스트 하지 않도록 한다. (0) | 2008.05.12 |
항목 38. 계승된 부재 인자값을 재정의하지 않도록 한다. (0) | 2008.05.12 |
항목 37. 계승된 비가상 함수를 재정의하지 않도록 한다. (2) | 2008.05.12 |
항목 36. 인터페이스 계승과 구현의 차이점을 이해해라 (0) | 2008.05.12 |
항목 35. public 계승이 isa를 모델링하도록 하라. (0) | 2008.05.11 |
최근댓글