TECNOLOGIA DE OBJETOS
Enviado por Oswaldo Zanca • 14 de Febrero de 2022 • Apuntes • 2.643 Palabras (11 Páginas) • 94 Visitas
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN DE AREQUIPA
FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
[pic 1]
Lectura - Mastering Classes and Objects
Curso: TECNOLOGIA DE OBJETOS
Docente: Ing. Oscar Alonso Cuadros Linares
Elaborado por: Zanca Vera Oswaldo Emmanuel
Arequipa - Perú
Noviembre 2021
Mastering Classes and Objects
- DYNAMIC MEMORY ALLOCATION IN OBJECTS
Muchas veces no sabemos cuanta memoria utilizaremos en nuestros programas y la solución que muchas veces se opta es la de asignar memoria dinámicamente para nuestros objetos. Y la asignación de memoria de esta manera trae consigo ciertos desafíos tales como, la liberación de memoria, manejo de la copia de objetos y manejo de la asignación de objetos.
[pic 2][pic 3]
En las imágenes anteriores el libro nos muestra la implementación de la clase Spreadsheet donde se codifica la inicialización de un objeto el cual será una matriz y nos muestra una forma de poder hacer y lo que pasa en la gestión de la memoria (Stack y Heap).
[pic 4]
Esta vendría a ser otra forma de implementación
- Freeing Memory with Destructors
Con respecto a la liberación de memoria es necesario que se utilicen los destructores si es que se almacena el objeto en la memoria. Con esto se garantiza que el compilador llamara al destructor para que el objeto sea eliminado. Reconoceremos al destructor ya que tendrá el mismo nombre que la clase, tendrá este símbolo (~) y además no puede tener argumentos. Aquí un ejemplo.
[pic 5][pic 6]
- Handling Copying and Assignment
Con respecto al constructor copia y al operador de asignación cuando uno mismo no lo escribe explícitamente C++ se encarga de escribirlos por uno mismo
- DIFFERENT KINDS OF DATA MEMBERS
- static Data Members
Un miembro de datos estáticos es un miembro de datos asociado con una clase en lugar de un objeto. Se puede pensar en los miembros de datos estáticos como variables globales específicas de una clase. Puede utilizar miembros de datos estáticos como si fueran miembros de datos normales desde dentro de los métodos de clase.
- const Data Members
Los datos miembro en las clases se pueden declarar constantes utilizando la palabra reservada “const” y al declarar los datos miembros de esa forma sígnica que no pueden ser modificadas en su valor una vez que hayan sido declaradas o inicializadas.
- MORE ABOUT METHODS
3.1 static Methods
Algunas veces son declarados como un todo en una class y no a cada objeto. Se pueden escribir métodos estáticos pero estos métodos no tienen acceso a información o no se implementan en la misma clase ya que son estáticos. Donde estos solo pueden acceder a los datos miembro ya sean privados o protected y además a los miembros estáticos. Para poder acceder a estos métodos se utiliza por ejemplo esta definición.
[pic 7]
...