C++의 클래스에 한개이상 꼭 들어있는 것들은 생성자, 소멸자 대입연산자다. 5. C++가 암시적으로 호출하는 함수를 주의하자 컴파일러는 클래스에 대해 기본 생성자, 복사생성자, 복사대입연산자, 소멸자를 암시적으로 만들어 놓을 수 있다. class Empty(); class Empty() { public: Empty() {...}; Empty(const Empty& rhs) {...}; ~Empty() {...}; Empty& operator={const Empty& rhs} {...}; } 디폴트 생성자는 멤버 변수 생성자를 호출할수 있도록 자리를 마련함 디폴트 복사, 대입 생성자는 원본 객체의 비정적 객체를 복사함 주의점 : 복사,대입 생성자의 경우 legal & Reasonable 해야만 자동 생성..