C++ 문법

생성자와 소멸자, 헤더 파일, cpp 파일

슬뷔 2022. 4. 15. 03:11
생성자와 소멸자

생성자와 소멸자 : 클래스에 구현되는 함수이다.

생성자 : 이 클래스를 이용해서 객채를 생성할 때, 자동으로 호출이 되는 함수이다.
클래스에 따로 없을 경우, 기본 생성자가 호출이 된다.
객체가 생성될 때 호출되기 때문에 초기화 작업을 할 때 유용하다.

소멸자 : 이 클래스를 이용해서 생성된 객체가 메모리에서 해제될 때, 자동으로 호출이 되는 함수이다.
지역변수로 선언된 변수라면 해당 코드블록이 종료될 때 호출되고,

동적할당된 변수라면 delete를 통해서 메모리에서 제거될 때 호출이 된다.
객체의 마무리 작업을 해줄 때 유용하게 사용할 수 있다.

 

헤더 파일

Crtl+Shift+A를 누른뒤 헤더를 클릭하고 이름을 지어주고 확인을 누르면 생성된다.

클래스버튼을 누르면 cpp파일과 h파일이 동시에 생성된다.

 

헤더파일에는 클래스의 선언부분이 들어온다.

구현부분을 만들어줄 함수가 있다면 블록을 걸어준 후에 Ctrl + . 을 해서 메뉴가 나오면 선언/정의만들기를 선택하거나 C를 누른다.

 

cpp 파일

cpp 파일에는 클래스의 구현 부분이 들어온다.

생성자나 소멸자 즉 클래스의 멤버 함수는 모두 해당 클래스에 소속되어 있으므로 함수의 구현부분을 만들어 줄 때,

아래처럼 클래스명::함수이름() 으로 구현부분을 만들어주어야 한다.