C, C++/C++ 언어
[C++] 컴파일러가 자동으로 작성하는 멤버 함수들
특수 멤버 함수( special member functions )컴파일러가 자동으로 작성하는 특수 멤버 함수는 모두 6개인데, 구체적으로는 기본 생성자, 소멸자, 복사 생성자, 복사 대입 연산자, 이동 생성자, 이동 대입 연산자입니다.이 글에서는, 이 멤버 함수들이 생성되는 데는 필요한 적절한 조건과, 그 조건이 생기게 된 이유를 정리합니다. 먼저, 이 특수 멤버 함수들이 자동으로 작성되는 가장 기본적인 조건은, 명시적인 멤버 함수가 있지 않아야 되다는 것입니다.예를 들어, 선언된 소멸자를 가진 클래스가 있다면, 컴파일러는 그 클래스의 소멸자를 자동으로 작성하지 않습니다. 그리고, 이러한 특수 멤버 함수들은 실행에 필요한 경우에만 작성됩니다.class Widget;int main(){ Widget ..
2024. 9. 13.