destructores de diferencia constructor

constructores:

¿Cuál es el constructor? Habla popular, en la clase, nombre de la función, nombre de la clase y la misma función denominada función constructora. Su papel es el de crear un objeto, hacer un trabajo de inicialización (por ejemplo, datos de inicialización). C ++ permite que las funciones del mismo nombre, que permite que varios constructores en una clase. Si no uno, el compilador clase generará un constructor por defecto.

La única restricción es que el constructor sintaxis no especifica un tipo de cambio, ni siquiera anular la línea.

Constructor sin argumentos: el nombre de la clase es típicamente en forma de nombre de objeto () {} cuerpo de la función

argumentos de constructor: el constructor sin argumentos, el valor de inicialización sólo para objetos fijos. Inicialización parámetros al constructor de la más flexible, el parámetro pasado al constructor, el objeto se pueden dar diferentes valores iniciales. forma general: nombre de la función constructora (lista de parámetros);

Cuando se crea un objeto utilizando: Nombre del nombre del objeto de clase (lista de argumentos);

El valor inicial de los parámetros del constructor: el argumento para el constructor puede tener un valor por defecto. Cuando se define un objeto, si no hay argumento se da automáticamente a los correspondientes valores de los parámetros predeterminados asignados a un objeto. forma general:
nombre del constructor (por defecto = parámetro, por defecto del parámetro = valor, ......);

destructor:

Cuando un objeto de clase se sale del ámbito, se llamará al destructor (sistema de llamada automática). el nombre del destructor y el nombre de la clase, pero estar precedidas ~. Para una clase, que sólo permite un destructor, destructor no tiene parámetros y devuelve ningún valor. acción Destructor es un trabajo de limpieza completa, tal como para liberar la memoria asignada desde el heap.

Una clase puede tener varios constructores, destructores, pero sólo una. Destructor objetos secuencialmente, con la creación de la orden inverso, es decir, primero los destructores de objetos construidos.

1, conceptos diferentes:

Destructor: una llamada a la función donde el objeto se ha completado, el sistema realiza automáticamente el destructor.

Constructor: es un método especial. Una clase particular puede tener varios constructores, pueden distinguirse es decir constructor sobrecargas para hacer diferentes tipos de parámetros o el número de sus parámetros.

2, diferentes papeles:

Destructor: destructor se invoca.

Constructores: el valor inicial asignado a una variable miembro objeto

3, propósitos diferentes:

Destructor: "limpiar las secuelas de" trabajo

Constructor: utiliza principalmente para inicializar el objeto cuando se crea el objeto, la variable miembro de objeto que se asigna el valor inicial, el total utilizado en la instrucción para crear un objeto con el nuevo operador.

Publicados 137 artículos originales · ganado elogios 44 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/qq_38769551/article/details/105142822
Recomendado
Clasificación