생성자와 소멸자
생성자와 소멸자 : 클래스에 구현되는 함수이다.
생성자 : 이 클래스를 이용해서 객채를 생성할 때, 자동으로 호출이 되는 함수이다.
클래스에 따로 없을 경우, 기본 생성자가 호출이 된다.
객체가 생성될 때 호출되기 때문에 초기화 작업을 할 때 유용하다.
소멸자 : 이 클래스를 이용해서 생성된 객체가 메모리에서 해제될 때, 자동으로 호출이 되는 함수이다.
지역변수로 선언된 변수라면 해당 코드블록이 종료될 때 호출되고,
동적할당된 변수라면 delete를 통해서 메모리에서 제거될 때 호출이 된다.
객체의 마무리 작업을 해줄 때 유용하게 사용할 수 있다.
헤더 파일
Crtl+Shift+A를 누른뒤 헤더를 클릭하고 이름을 지어주고 확인을 누르면 생성된다.
클래스버튼을 누르면 cpp파일과 h파일이 동시에 생성된다.
헤더파일에는 클래스의 선언부분이 들어온다.
구현부분을 만들어줄 함수가 있다면 블록을 걸어준 후에 Ctrl + . 을 해서 메뉴가 나오면 선언/정의만들기를 선택하거나 C를 누른다.
cpp 파일
cpp 파일에는 클래스의 구현 부분이 들어온다.
생성자나 소멸자 즉 클래스의 멤버 함수는 모두 해당 클래스에 소속되어 있으므로 함수의 구현부분을 만들어 줄 때,
아래처럼 클래스명::함수이름() 으로 구현부분을 만들어주어야 한다.
'C++ 문법' 카테고리의 다른 글
C++ BigInteger 구현 (1) | 2024.01.04 |
---|---|
디자인 패턴, 정적 변수(static) (0) | 2022.04.15 |
클래스 (0) | 2022.04.15 |
파일 관련 함수 2 (fwrite, fseek, ftell, fread) (0) | 2022.04.15 |
assert 함수, 파일 관련 함수 (fopen, fputc, fputs, fclose, fgets, feof) (0) | 2022.04.15 |