Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INFORMTICA
Listas de objetos dinmicos ... 2 Vinculacin dinmica ... 9 Vinculacin esttica frente a vinculacin dinmica ... 10 Vinculacin dinmica y mtodos virtuales ... 13 Mtodos (funciones miembro) virtuales ... 14 Listas de objetos polimrficas: solucin final ... 15 Polimorfismo ... 16 Destructoras virtuales ... 17 El problema de la duplicacin de listas polimrficas ... 20 La clase Persona con mtodo clonador ... 24 La clase Alumno con mtodo clonador ... 25 Duplicacin de la lista polimrfica ... 26 Clases abstractas ... 27 Herencia virtual ... 31
Programacin orientada a objetos (Fac. de Informtica) Unidad 10 - 1
Unidad 10
(contina)
Unidad 10 - 3
>>> listaper.h
Unidad 10 - 2
void Lista::mostrar() const { cout << "=====================================" << endl; cout << "Elementos de la lista:" << endl << endl; for(int i = 0; i < _cont; i++) { _array[i]->mostrar(); cout << endl; } cout << "=====================================" << endl; }
int main() { Persona profe("666999F", 30, "Luis", "Hernndez Yez"); Persona* p; Alumno* al; Lista miLista; p = new Persona("223344K", 35, "Javier", "Lois Blaze"); miLista.insertar(p); al = new Alumno(&profe, "123456J", 23, "Rosa", "Bose Iza", 2); miLista.insertar(al); miLista.mostrar(); return 0; }
persona0 y alumno0 (.h y .cpp) son las versiones de las clases Persona y Alumno de la ltima unidad (atributo _profesor como relacin entre Alumno y Persona).
>>> listaper.cpp
Unidad 10 - 4
>>> pruebaper.cpp
Unidad 10 - 5