Anda di halaman 1dari 2

Programacin en C++

Ejemplo de herencia usando constructores


#include<iostream.h> class apartamentos2 { long double admon; bool habitado; public: apartamentos2(long double ad,bool hab); ver(); }; //Clase Base //Valor de la administracin //Ocupado=1 //Constructor

apartamentos2::apartamentos2(long double ad,bool hab) { admon=ad; habitado=hab; }; apartamentos2::ver() { cout << "Administracin: " << admon << "\n"; if (habitado) cout << "El apartamento esta habitado \n"; else cout << "El apartamento no esta habitado \n"; } class penhouse2 :public apartamentos2 //Clase derivada { long double recargo; //Recargo por rea mayor. public: /*A continuacin aparece el constructor de la clase derivada el cual tiene 2 caractersticas principales 1-Debe contener los argumentos de la clase base y lo suyos mismos 2-Seguido de 2 puntos de especifica cuales parmetros sern enviados a la clase base. */ penhouse2(long double ad,bool hab, long double rec) : apartamentos2(ad,hab){ recargo=rec;}; ver_recargo(); }; //Muestra el recargo en pantalla

penhouse2::ver_recargo() { cout << "Recargo por penhouse: " << recargo <<"\n"; }

main() {

apartamentos2 ap101(10000.1,1), ap102(10000.9,0); penhouse2 ap1001(2000.26,1,50000);

//Crea 2 apartamentos // penhouse

cout << "Apartamento 101\n"; ap101.ver(); cout << "Apartamento 102\n"; ap102.ver(); cout << "Apartamento 1001\n"; ap1001.ver(); ap1001.ver_recargo(); return 0;

A continuacin de presenta la salida Apartamento 101 Administracion: 10000.1 El apartamento esta habitado Apartamento 102 Administracion: 10000.9 El apartamento no esta habitado Apartamento 1001 Administracion: 2000.26 El apartamento esta habitado Recargo por penhouse: 50000 Press any key to continue Ing. Carlos Fernando Jimnez Pugliese Bucaramanga Noviembre 27 de 2002 carlosfjimenez@latinmail.com charlytospage@yahoo.com.mx http://geocities.com/charlytospage

Anda mungkin juga menyukai