1. 제목 / 한국어판 제목:
Effective C++
2. 저자/역자:
Scott Meyers
3. 출판년도/출판사/한국어판 출판사:
2001 / Addision Wesely
4. 분야 :
플랫폼 독립 프로그래밍 / ANSI C++
-----------------------------------------------------------------
작년에 읽다가 다 못봐서 9월 부터 지하철에서 조금씩 읽기 시작함
읽는 것보다는 실제로 코딩을 해봐야 이해가 많이 될거 같음. 나중에 한번 더 읽어봐야 될거 같음.
2003.10.13
Item 11
클래스 member data로 pointer 등을 사용할 때는 copy Constructor & assignment operator를 정의해야 한다.
2003.10.14
Item 13
ㄱ. 생성자 안에서 초기화 하는 것보다는 initialization list에서 멤버 변수 초기화 하는 것이 효율적임
ㄴ. const, reference 형은 initialization list에서 초기화 한다.
ㄷ. member data(int, double...) 형으로 많은 변수를 초기화 하는 경우에는 생성자 안에서 초기화 한다.
ㄹ. initialization list에서 초기화 순서는 리스트 상의 순서가 아니라 클래스에서 선언된 순서에 따른다.
2003.10.15
Item 14
ㄱ. 클래스에 적어도 하나의 virtual function 이 존재하면 virtual destructor를 선언한다.
ㄴ. vptr(virtual table pointer) / vtbl(virtual table)
ㄷ. virtual function을 갖는 오브젝트는 Fortran / C에 인자로 전달 할 수 없다.
2003.10.27
Item 15
operator= 에 대한 정리
Item16
operator= 구현 방법
ㄱ. base class의 private member 경우
ㄴ. default assignment function을 직접 호출 할 수 없는 컴파일러 경우
ㄷ. derived class에서 copy constructor 구현시 base class의 copy constructor가 호출되게 해야한다.
2003.11.03
Item17
'Computer > C++' 카테고리의 다른 글
BCB 6에 DSPack 2.3.4 설치 (6) | 2005.09.10 |
---|---|
카일릭스 설치 및 일반적인 문제점 (4) | 2005.07.10 |
void pointer 샘플 (2) | 2005.07.10 |
파일의 버젼 정보 얻기 (2) | 2003.12.14 |
TStingList이용해서 텍스트 파일 파싱하기 (2) | 2003.11.16 |
Child control 관리 (2) | 2003.09.15 |
C++ 사이트 모음 (139) | 2003.04.08 |
C와 C++의 name mangling (139) | 2003.03.04 |
서버 이름을 리스트 박스에 출력하는 샘플(gethostbyaddr() 함수 이용) (2) | 2002.07.12 |
BCB에서 ADO 이용해 간단한 프로그램 만들기 (141) | 2002.05.26 |