ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Effective C++...4
    일지 2022. 6. 2. 13:56

    C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자

    기본적으로 생성되는 멤버 함수

    개발자가 따로 생성하지 않으면 컴파일러에서 기본적인 모양으로 만드는 멤버 함수들이 존재한다.

    • 생성자 인자가 없는 기본 생성자를 생성한다.
    • 소멸자 아무 기능 없는 소멸자를 생성한다.
    • 복사 생성자 복사가 가능한 경우 복사 생성자를 생성한다. 멤버가 참조형이거나 상수인 경우 복사가 불가능하다.
    • 복사 대입 연산자 기본 클래스에서 복사 대입 연산자를 private으로 하지 않은 경우 복사 대입 연산자를 생성한다.

     

    ※ 복사 생성자와 복사 대입 연산자의 경우 생성이 불가능할 경우 컴파일 에러가 발생한다.

     

    댓글

Designed by Tistory.