중화사전망 - 구한말 사전 - 소멸자가 가상 ​​함수인 이유는 무엇인가요?

소멸자가 가상 ​​함수인 이유는 무엇인가요?

소멸자는 가상 함수일 수도 있고 아닐 수도 있습니다. (가상 함수가 아닌 경우가 더 많습니다). 소멸자를 가상 함수로 설계할 때는 주로 상속을 고려합니다.

소멸자(소멸자) 생성자와 달리 객체가 위치한 함수가 호출되는 등 객체의 수명이 끝나면 시스템이 자동으로 소멸자를 실행합니다. 소멸자는 종종 "정리" 작업을 수행하는 데 사용됩니다(예를 들어 객체를 생성할 때 new를 사용하여 메모리 공간을 열고, 삭제는 자동으로 소멸자를 호출하여 메모리를 해제합니다).

함수 소개

생성자와 달리 객체가 위치한 함수가 호출되는 등 객체의 수명이 끝나면 시스템이 자동으로 해당 객체를 실행합니다. 오물 소각로. C++ 언어를 예로 들어 보겠습니다. 소멸자 함수 이름은 클래스 이름과 동일해야 합니다. 단, ~stud()와 같이 함수 이름 앞에 비트 부정 문자 ~를 추가하여 클래스 이름과 구별해야 합니다. 건설자. 매개변수를 사용할 수 없으며 반환 값(void 유형 포함)도 없습니다. 소멸자는 하나만 있을 수 있으며 오버로드될 수 없습니다.