() es una característica del destructor.
(A) es la característica de un destructor.
A. ?Sólo se puede definir un destructor en una clase
B. nombre de clase
C.? El destructor solo se puede definir dentro del cuerpo de la clase
D.? El destructor puede tener uno o más parámetros
1. /p>
Destructor (destructor) Al contrario del constructor, cuando el objeto finaliza su ciclo de vida, como por ejemplo cuando se ha llamado a la función en la que se encuentra el objeto, el sistema ejecuta automáticamente el destructor.
Los destructores se utilizan a menudo para realizar trabajos de "limpieza" (por ejemplo, al crear un objeto, use nuevo para abrir un espacio de memoria, eliminar llamará automáticamente al destructor y liberará la memoria).
A diferencia del constructor, el sistema ejecutará automáticamente el destructor cuando el objeto finalice su ciclo de vida, como por ejemplo cuando se haya llamado a la función en la que se encuentra el objeto.
Tome el lenguaje C++ como ejemplo: el nombre de la función destructora también debe ser el mismo que el nombre de la clase, excepto que se agrega un carácter de negación de bits como ~stud() delante del nombre de la función para distinguirlo del constructor.
No puede tomar ningún parámetro y no tiene valor de retorno (incluido el tipo void). Sólo puede haber un destructor y no se puede sobrecargar.
Si el usuario no escribe un destructor, el sistema de compilación generará automáticamente un destructor predeterminado (incluso si el destructor está personalizado, el compilador siempre sintetizará un destructor para nosotros.
Y si el destructor está personalizado, el compilador llamará primero al destructor personalizado y luego al destructor sintético durante la ejecución) y no realizará ninguna operación. Por tanto, muchas clases simples no utilizan destructores explícitos.