viernes, 22 de enero de 2016

CONSTRUCTORES Y DESTRUCTORES EN C++

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"

NOMBRE:FRIXON CHALUISA
CURSO:2°INF
TEMA: CONSTRUCTORES Y DESTRUCTORES EN C++
OBJETIVO:REALIZAR LA CONSULTA SOBRE DICHO TEMA MEDIANTE EL USO DE LA WB PARA CONOCER SUS CONCEPTOS Y PODERLOS APLICAR EN EL TEMA DE CLASES Y EN LA PROGRAMACION ORIENTADA A OBJETOS.

CONSTRUCTORES EN C++

Definición:

Un constructor es una función especial que sirve para construir o inicializar objetos. En C++ la inicialización de objetos no se puede realizar en el momento en que son declarados; sin embargo, tiene una característica muy importante y es disponer de una función llamada constructor que permite inicializar objetos en el momento en que se crean.

Un constructor es una función que sirve para construir un nuevo objeto y asignar valores a sus miembros dato. Se caracteriza por:

- Tener el mismo nombre de la clase que inicializa

- Puede definirse  fuera de la declaración de la clase

- No devuelve valores

- Puede admitir parámetros como cualquier otra función

- Puede existir más de un constructor, e incluso no existir 
Ejemplo:
class A {

             int x, y;

             A() { x=0; y=0; } // el constructor

           }



          A a= new A();

          a.Print(); // 0 0


DESTRUCTORES EN C++

Un destructor es un método que se invoca automáticamente cuando el objeto se destruye. JAVA no posee destructores, porque tiene recolección de basuras. C++ posee destructores. Un destructor es un método que es ejecutado cada vez que se destruye (se elimina de RAM) un objeto, el objetivo de este método es el de eliminar toda la memoria que ocupó un objeto.

Destructores

Siempre que se crea un objeto dentro de un programa, sino que también debe ser destruido. Si una clase tiene constructor para inicializar los miembros, también debe tener un destructor para liberar la memoria utilizada. Un destructor, como su nombre sugiere, destruye los valores del objeto creado por el constructor cuando el objeto sale del ámbito de aplicación.

Un destructor es también una función miembro cuyo nombre es el mismo nombre que el de una clase, sino que es precedida por tilde ('~ `).

Por ejemplo, el destructor de la clase vendedor se ~ vendedor (). Un destructor no tiene ningún argumento ni devuelve ningún valor. El compilador automáticamente las llamadas cuando los objetos se destruyen. 
Ejemplo:
cadena::cadena(const cadena &Cad) {
   cad = Cad.cad;
}

CONCLUSIÓN: Los constructores se caracterizan porque se declaran y definen sin valor de retorno, ni siquiera void. Los destructores son llamados por el recolector de basura cuando un objeto está a punto de ser borrado de memoria.
BIBLIOGRAFÍA:



No hay comentarios:

Publicar un comentario