15/09/2007, 12:37
|
| | Fecha de Ingreso: agosto-2007
Mensajes: 6
Antigüedad: 17 años, 4 meses Puntos: 0 | |
Re: Ayuda con Polimorfismo! la clase derivada se declara asi:
#ifndef NOMBRECLASEDERIVADA_H
#define NOMBRECLASEDERIVADA_H
#include "NombreClaseBase.h"
class NombreClaseDerivada : public NombreClaseBase{
public:
NombreClaseDerivada(int =7);
void calcularAlgo();
int getAlgo();
private:
int algo;
};
#endif
y el .cpp seria:
#include "NombreClaseDerivada.h"
NombreClaseDerivada::NombreClaseDerivada(int variable):NombreClaseBase(tam){
algo=0;
}
void NombreClaseDerivada::calcularAlgo(){
algo+=getTam()*50-getError()*20;
if(getBono()!=0){
algo+=200;
}
int NombreClaseDerivada:: getAlgo(){
return algo;
}
Los metodos getBono(),getTam() y getError() son de la clase base, no se supone que virtual solo es cuando en la clase padre e hijo hay funciones denominadas igual, y la variable sobrepone la de la funcion padre, para evitar que haga eso es que entiendo que funciona el virtual, no estoy muy seguro.. |