항목 41. 계승과 템플릿과의 차이점을 이해한다. 이유. 1. 코드 재사용을 위해서 (코드 재사용은 정말 중요하다. 물론 개념 재사용도 중요하다..) 해결 방법 1. 계승과 템플릿과의 차이점을 이해한다. 계승이란? 1. 다른 클래스에 있는 데이터와 메소드를 흡수하는것을 계승이라 한다. 템플릿이란? 1. 동일한 작업의 처리되는 데이터를 사용자가 지정하는 것을 템플릿 이라 한다. 어떨 때 계승과 템플릿을 구분지어 사용 하는가? 계승은 객체의 타입이 클래스에 정의된 함수들의 동작 원리에 영향을 미치는 경우 템플릿은 객체의 타입이 클래스에 정의된 함수들의 동작 원리에 영향을 미치지 않을 경우 개인적인 생각. 역시 프로그래머의 능력은 설계와 최적화에서 평가 된다. (구현은 기본이고..)
객체 검색 결과
해당 글 9건
항목 41. 계승과 템플릿과의 차이점을 이해한다.
책 정리/Effective C++ 2판
2008. 5. 14. 13:41
34. 파일간의 컴파일 의존성을 최소화 하라
이유 1. 사소한것만 수정해서 확인하려 하는데 너무 많은 컴파일 시간이 소비된다. 해결 방법 1. 파일간의 의존성을 최소화 한다. (제목 그대로다.. 정보는 많으므로 검색해서 기술을 익히면 된다.) 개인적 생각 Effective C++ 에서 많이 이야기 하려고 한거 같은데, 후반부에 가서 이해가 안간다. 구글에서 "파일간의 컴파일 의존성" 라고 치면 무수히 나오니 그걸 보면 .. Effective C++ 보다 더 자세히 설명 된게 많다.. 그걸 보고 파악!
책 정리/Effective C++ 2판
2008. 5. 11. 01:47
항목 15. operator= 이 *this에 대한 레퍼런스(reference)를 리턴(return)하도록 한다.
항목 15. operator= 이 *this에 대한 레퍼런스(reference)를 리턴(return)하도록 한다. 이유 1. 연속적인 치환을 할 수 없게 된다. 2. 클래스를 사용하는 코드에서의 묵시적인 타입 변환도 할수 없게 된다. 3. const 레퍼런스로 받은 객체를를 &로 넘겨주지 못하게 된다. 4. 1,2,3 통틀어 객체도 기본자료형과 동일한 취급을 위해서다. 예) a = b = c = z = 1; 을 연산할수 있다! 해결 방법 1. 객체의 대입연산시 operator=을 수정하게 된다면 *this로 반환하게 만든다. 주의 사항 1. 혹시 기교를 위하여 다른값으로 넘겨주길 원하는 순간부터가 주의 사항이다! 개인적인 생각, 이래나 저래나 operator= 은 left.operator=(right)으..
책 정리/Effective C++ 2판
2008. 5. 8. 00:19
최근댓글