본문 바로가기

카테고리 없음

[C++] 디폴트(default) 소멸자

class calc
{
public :
};

void main()
{
	calc cal;
	cout << "소멸자는??" << endl;
	cout << "디폴트(default) 소멸자 ~calc()" << endl;
}

프로그램 실행화면


생성자도 디폴트(default) 생성자가 있었다. 그래서 생성자를 만들어주지 않아도 오류가 없었다. 그러면 소멸자의 경우는 어떨까? 생성자와 동일하게 디폴트(default) 소멸자가 있다.


실행화면에서와 같이 ~calc()이다. 쉽게 디폴트 생성자 함수에 '~'이 추가되어 있다. 메모리를 동적할당해 사용하지 않는 이상 소멸자를 사용할 일은 그리 많지는 않다.


프로그래밍을 하는 사람마다 자기 스타일이 있고 사람마다 스타일은 다르기 때문에 혹, 간혹 소멸자를 정말 자주 활용하는 사람이 있을 수도 있다. 하지만 난 아니다.