728x90
반응형
▣ 안녕하세요. 이번장에서는 클래스에 생성자와 소멸자에 대해 공부해보겠습니다.
728x90
▣ MyClass라는 클래스를 생성해주시고, public에 MyClass()와 ~MyClass() 함수를 만들어보겠습니다.
MyClass()는 클래스가 생성되었을 때 실행되는 함수이고, ~MyClass()는 클래스를 생성한 함수가 끝나게 되면 소멸되는 함수입니다.
▣ 메인에서 MyClass my;로 정의하고 코드를 실행하면
메인 시작 -> 생성자 -> 메인 끝 -> 소멸자 이렇게 출력되는 걸 확인할 수 있습니다.
여기서 중요한건 코드가 어떤 순서로 흘러가는지 출력 함수로 확인해보는 게 중요합니다.
▣ 이번에는 char *p 포인터를 선언해주시고, p = new char[100000] 메모리를 할당합니다.
그리고 소멸자에서 delete[] p로 다시 돌려주세요.
메모리를 할당했는데 다시 돌려주지 않으면 그 메모리는 사용 중이기 때문에
다시 사용할 수 없습니다.
꼭 메모리를 할당하고 delete[] p를 소멸자를 이용해서 작성해주세요.
728x90
반응형
'[ C++ ] > - C++ 실습연습' 카테고리의 다른 글
C++ [Swap, 레퍼런스 인수] (0) | 2023.02.08 |
---|---|
C++ [템플릿_02, template, typename] (0) | 2022.04.29 |
C++ [포인터, const] (0) | 2022.04.13 |
C++ [방향키입력, 커서이동] (0) | 2022.02.22 |
C++ [NULL, 0, nullptr, 초기화, 함수오버로딩] (0) | 2022.02.04 |
댓글