[Effective C++] 항목 5. C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자 [Effective C++] 항목 5. C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자 컴파일러가 자동으로 만들어내는 함수 비어 있는 클래스일지라도 컴파일러가 저절로 선언해 주는 멤버 함수들이 있다. 바로 복사 생성자, 복사 대입 연산자, 그리고 소멸자이다. 만약 생성자 조차도 선언되어 있지 않으면 기본 생성자까지 컴파일러가 만들어 낸다. 이들은 모두 기본형으로 public이며 inline 함수로 만들어 진다(항목 30 참조).따라서 다음과 같은 클래스는 class Empty { }; class Empty { public: Empty() { ... } // 기본 생성자 Empty(const Empty& rhs) { ... } // 복사 생성자 ~Empty() { ... } // 소멸자 Em.. 더보기 이전 1 2 3 4 5 6 7 8 ··· 10 다음