생성자 소멸자 및 대입 연산자
-
[Effective C++] 생성자, 소멸자 및 대입 연산자프로그래밍 기초/C++ 2022. 6. 11. 14:46
생성자, 소멸자 및 대입 연산자 C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자 기본적으로 생성되는 멤버 함수 개발자가 따로 생성하지 않으면 컴파일러에서 기본적인 모양으로 만드는 멤버 함수들이 존재한다. 생성자 인자가 없는 기본 생성자를 생성한다. 소멸자 아무 기능 없는 소멸자를 생성한다. 복사 생성자 복사가 가능한 경우 복사 생성자를 생성한다. 멤버가 참조형이거나 상수인 경우 복사가 불가능하다. 복사 대입 연산자 기본 클래스에서 복사 대입 연산자를 private으로 하지 않은 경우 복사 대입 연산자를 생성한다. ※ 복사 생성자와 복사 대입 연산자의 경우 생성이 불가능할 경우 컴파일 에러가 발생한다. 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해 버리자 private으로..