어떤 기능,역활, 상태를 클래스에 부여하기 위해서, 상속이나 특성 클래스를 사용 한다. 이러한 클래스들에 제약을 두어서, 원하는 클래스만이 사용될 수 있게 하는 기술에 대한 이야기가 바로 항목 4이다. 이야기를 하기 위해서 5가지의 질문에 답해보고 생각해 보기 바란다고, 책에선 설명하고 있다. 1. 특성 클래스(traits class)의 정의는? C++98 17.1.18에서, 클래스 템플릿과 함수 템플릿이 받아들이는 타입을 조작하기 위해, 필요한 타입과 함수의 집합을 포함하는 클래스라고 규정했다. 예를 들면, iterator_traits 도 있고, not1에 넣을때 .. 몇몇 특성 클래스도 있고. 잘 사용하지 않아서 예는 잘 못들겠네; 2. 아래 클래스 템플릿이 있다. 템플릿 매개변수가 T* Clone(..
MEC++ 검색 결과
해당 글 33건
항목 4 : 확장 가능한 템플릿 : 상속을 통해서 아니면 특성(traits) 클래스를 통해서? ( 난이도 : 7 )
책 정리/More Exceptional C++
2008. 12. 22. 15:15
항목 35 : C++ 언어의 최신 표준안과 표준 라이브러리에 대해 익숙해지자
읽어보자
책 정리/More Effective C++ 1판
2008. 5. 29. 16:59
항목 34 : 한 프로그램에서 C++와 C를 함께 사용하는 방법을 이해하자
이해못했음
책 정리/More Effective C++ 1판
2008. 5. 29. 16:58
항목 33 : 상속 관계의 말단에 있지 않은 클래스는 반드시 추상 클래스로 만들자
어렵다.
책 정리/More Effective C++ 1판
2008. 5. 26. 21:23
항목 32 : 미래지향적인 프로그래머가 되자
이유 1. 소프트웨어는 항상 변화하기 때문이다. 구현 방법 1. 끊임없이 공부 해라; 2. 대입과 복사생성은 모든 클래스에 대해 처리해 두어야 한다. 3. 변경이 필요할 때 그 변경의 영향이 제한된 부분만 미치도록 코드를 설계한다. 4. 힘 닿는데까지 캡슐화 한다. 5. 구현에 관련된 상세한 부분은 외부에 노출시키지 않는다. 6. 개발 도구가 지원하는 기능에 맞추어 파일 범위(file-scope)의 정적 변수나 정적 함수를 선언하도록 한다. 7. 가상 기본 클래스가 필요한 설계는 피하는것이 좋다. 명언 아리송하면 int의 동작원리대로 만들지어다(when in doubt, do as the ints do) 클래스 설계가 점점 어려워 지는 시점이다.
책 정리/More Effective C++ 1판
2008. 5. 26. 21:07
최근댓글