Programación General => C/C++ => Mensaje iniciado por: o.ficu en Jueves 3 de Diciembre de 2009, 07:41
Título: Problema de class que no entiendo
Publicado por: o.ficu en Jueves 3 de Diciembre de 2009, 07:41
Hola a todos, tengo un inconveniente en este problema de clases que me dieron, me dice que implemente el programa usando Herencia y me dan esto para usar, ojo que las clases solo deben tener estas funciones:
Código: C
#include<iostream>
#include<stdlib.h>
using namespace std;
void Inicia(int&,int&,char*,char*,int&);
class Coche{
private:
char placa[15],marca[25];
int afab;
public:
Coche();
Coche(char*,char*,int);
void Leer();
void Mostrar();
};
class Recorrido:public Coche{
private:
int millas,glncons;
public:
Coche();
Coche(char*,char*,int);
void Leer();
void Mostrar();
};
Pregunte al profesor por que la clase recorrido no tenia sus propios constructores y me dijo que no era necesario que solo tenia que usar esos datos :S espero puedan ayudarme por que la verdad no se como resolver este problema y tengo examen en dos dias y me rompo la cabeza intentando resolverlo, busque informacion en todos lados pero no encuentro una solucion a esto, y preguntarle al profesor es como preguntar a una piedra, gracias de antemano por sus respuestas, gracias
Título: Re: Problema de class que no entiendo
Publicado por: ProfesorX en Jueves 3 de Diciembre de 2009, 21:39
Pues te dire que en el ejemplo ya estas utilizando herencia :P
en esta linea:
Código: C++
class Recorrido:public Coche{
estas diciendo que la clase Recorrido es hijo de la clase Coche, o sea, que hereda de la clase coche.
Entonces lo unico que tendrias que implementar son los metodos de cada clase.
En los metodos Leer() y Mostrar() de la clase Coche, deberias implementar la lectura de los datos del coche (placa,marca,afab)y mostrar los datos del coche respectivamente.
En los metodos Leer() y Mostrar de la clase Recorrido, deberias implementar la lectura de los datos del coche, pero añadirle los datos del recorrido (millas,glncons), y lo mismo para el metodo Mostrar().
Busca ejemplos de herencia y polimorfismo en google, para que te des una mejor idea de lo que debes hacer, pero basicamente solo implementa los metodos.
Saludos :)
Título: Re: Problema de class que no entiendo
Publicado por: o.ficu en Jueves 3 de Diciembre de 2009, 22:06
Gracias por la respuesta, pero a lo que me refiero es como hago uso de la función Inicio, n donde tengo que usarlo y como??