Programación Orientada a Objeto C++ Creación Dinámica de Objetos
Metodologías y Técnicas de Programación II
Programación Orientada a
Objeto (POO)
C++
Creación Dinámica de
Objetos
1
16.1 Creación Dinámica de Objetos
Repaso deSobrecarga de Operadores +, ++, [], (), int()
Podemos sobrecargar la suma de Complejo de forma general a través de
una función o en particular como un método.
Operadores binarios: Uno de los argumentossoy “Yo mismo”.
Operadores unitarios: El argumento soy “Yo mismo”.
Acordaos de la diferencia entre prefijo y sufijo (++i i++)
La completa razon para la existencia de la sobrecarga de operadores espara aquellas situaciones en que nos simplifica la vida.
Los operadores sobrecargados son solo funciones con nombres
divertidos, y las llamadas a funcion son llamadas por el compilador cuando
sesatisface el patrón adecuado.
Si la sobrecarga de operadores no proporciona un beneficio significativo
para el creador de la clase o para el usuario de la clase, no
compliquemos el asunto anadiéndolo.2
16.2 Creación Dinámica de Objetos
Creación de Objetos
La creación de un objeto en C++ tiene lugar en dos
pasos:
1.- Asignación de Memoria para el objeto.
2.- Llamada al constructor.Aceptemos por ahora que este segundo paso ocurre siempre.
C++ lo fuerza, debido a que el uso de objetos no inicializados es una de las
causas más frecuentes de errores de programacion. Siempre seinvoca al
constructor, sin importar cómo ni dónde se crea el objeto.
3
16.2 Creación Dinámica de Objetos
Creación de Objetos: Asignación de Memoria
Puede ocurrir de varios modos y en diferentemomento:
1.- Asignación de memoria en la zona de almacenamiento estático, que
tiene lugar durante la carga del programa. El espacio de memoria asignado
al objeto existe hasta que el programa termina.2.- Asignación de memoria en la pila, cuando se alcanza algun punto
determinado durante la ejecución del programa (la llave de apertura de un
bloque).La memoria asignada se vuelve a liberar en el...
Regístrate para leer el documento completo.