항목 5: C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자.
이유 1. 은글슬쩍 만들어 호출해 버리는 함수들이 벌레의 밥이기 때문이다. 주의점 1. 은근슬쩍 만들어 호출하는 함수들은 - 기본 생성자 : Empty(){ .. } 를 말함 - 복사 생성자 : Empty(const Empty& rhs) { .....} 를 말함 - 소멸자 : ~Empty() { ...} 를 말함 - 복사 대입 연산자 : Empty& operator= (const Empty& rhs){ ....} 를 말함 참조 1. 기본 생성자는 복사 생성자를 제외한 생성자를 만들면 C++이 만들어 주지 않는다. 2. 복사 생성자만은 꼭 정의해두지 않으면 무조건 만들어 준다. 3. 소멸자만은 꼭 정의해두지 않으면 무조건 기본 소멸자가 만들어 진다. 4. 복사 대입 연산자만은 꼭 정의해두지 않으면 무조건 ..
책 정리/Effective C++ 3판
2008. 5. 31. 14:00
최근댓글