Beruflich Dokumente
Kultur Dokumente
Ingeniera en Computacin
Academia de Programacin
2CM3
I.
OBJETIVO:
MATERIAL Y EQUIPO:
1 Equipo de cmputo 1 CPU 1 Monitor 1 Teclado 1 Disquete de 3.5 Compilador: Borland C++ 5.02.
III.
INTRODUCCIN TERICA
IV. DESARROLLO
EL ALUMNO SEGUIR LA SECUENCIA INDICADA, DESCRIBIENDO EN CADA INCISO LOS PASOS QUE SIGA: 4.1. Realice un programa con Programacin orientada a objetos en C++ con Class: "PROGRAMA QUE tenga datos miembros privados , una funcin publica donde se utilice :
#include <iostream.h> #include <stdlib.h> #include <string.h> class Persona { public: Persona(char *n) { strcpy(nombre, n); } char *VerNombre(char *n) { strcpy(n, nombre); return n;} protected: char nombre[30]; }; class Empleado : public Persona { public: Empleado(char *n) : Persona(n) {} char *VerNombre(char *n) { strcpy(n, "Emp: "); strcat(n, nombre);return n;} }; class Estudiante : public Persona { public: Estudiante(char *n) : Persona(n) {} char *VerNombre(char *n) { strcpy(n, "Est: "); strcat(n, nombre);return n;} }; int main() { char n[40]; Persona *Pepito = new Estudiante("Jose"); Persona *Carlos = new Empleado("Carlos"); cout << Carlos->VerNombre(n) << endl; cout << Pepito->VerNombre(n) << endl; delete Pepito; delete Carlos; system("pause"); return 0; } class Uno
#Libreras Declarar clase padre persona { }; Clase derivada empleado { }; Clase derivada Estudiante { }; Men() { Arreglo n longitud 40; Persona apuntando a Pepito = nuevo estudiante (asignando JOSE); Pesona apuntando a Carlos = nuevo Empleado (asignando Carlos); Mostramos ver nombre de carlos; Mostramos ver nombre de Pepito; Eliminamos pepito,carlos
}
derivada Empleado
} }; class Estudiante : public Persona { //Clase public: Estudiante(char *n) : Persona(n) {} void VerNombre() { cout << "Est: " << nombre << endl; } }; int main() {
derivada Estudiante
Utilizamos punteros permitindonos acceder a objetos de una clase derivada usando un puntero a la clase base.
Persona *Pepito = new Estudiante("Jose"); Persona *Carlos = new Empleado("Carlos"); Carlos->VerNombre(); Pepito->VerNombre(); delete Pepito; delete Carlos; return 0; }