본문 바로가기
[ C++ ]/- C++ 실습연습

C++ [클래스, 생성자, 소멸자]

by MRG 2022. 4. 19.
728x90
반응형

▣ 안녕하세요. 이번장에서는 클래스에 생성자와 소멸자에 대해 공부해보겠습니다. 

 

 

728x90

▣  MyClass라는 클래스를 생성해주시고, public에 MyClass()와 ~MyClass() 함수를 만들어보겠습니다. 

MyClass()는 클래스가 생성되었을 때 실행되는 함수이고, ~MyClass()는 클래스를 생성한 함수가 끝나게 되면 소멸되는 함수입니다. 

 

▣ 메인에서 MyClass my;로 정의하고 코드를 실행하면 

메인 시작 -> 생성자 -> 메인 끝 -> 소멸자 이렇게 출력되는 걸 확인할 수 있습니다. 

여기서 중요한건 코드가 어떤 순서로 흘러가는지 출력 함수로 확인해보는 게 중요합니다.

 

 

 

▣ 이번에는 char *p 포인터를 선언해주시고, p = new char[100000] 메모리를 할당합니다.

그리고 소멸자에서 delete[] p로 다시 돌려주세요.

메모리를 할당했는데 다시 돌려주지 않으면 그 메모리는 사용 중이기 때문에 

다시 사용할 수 없습니다. 

꼭 메모리를 할당하고 delete[] p를 소멸자를 이용해서 작성해주세요.

728x90
반응형

댓글