Programación General > C/C++
Problema de class que no entiendo
(1/1)
o.ficu:
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
ProfesorX:
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 :)
o.ficu:
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??
Navegación
Ir a la versión completa