[ C++ ]/- C++ 실습연습
C++ [클래스, 생성자, 소멸자]
MRG
2022. 4. 19. 09:56
728x90
반응형
▣ 안녕하세요. 이번장에서는 클래스에 생성자와 소멸자에 대해 공부해보겠습니다.
728x90
▣ MyClass라는 클래스를 생성해주시고, public에 MyClass()와 ~MyClass() 함수를 만들어보겠습니다.
MyClass()는 클래스가 생성되었을 때 실행되는 함수이고, ~MyClass()는 클래스를 생성한 함수가 끝나게 되면 소멸되는 함수입니다.
▣ 메인에서 MyClass my;로 정의하고 코드를 실행하면
메인 시작 -> 생성자 -> 메인 끝 -> 소멸자 이렇게 출력되는 걸 확인할 수 있습니다.
여기서 중요한건 코드가 어떤 순서로 흘러가는지 출력 함수로 확인해보는 게 중요합니다.
▣ 이번에는 char *p 포인터를 선언해주시고, p = new char[100000] 메모리를 할당합니다.
그리고 소멸자에서 delete[] p로 다시 돌려주세요.
메모리를 할당했는데 다시 돌려주지 않으면 그 메모리는 사용 중이기 때문에
다시 사용할 수 없습니다.
꼭 메모리를 할당하고 delete[] p를 소멸자를 이용해서 작성해주세요.
728x90
반응형