fork download
  1. #include <iostream> // Para cout
  2. #include <string> // Para string
  3.  
  4. class Vehiculo { //Clase padre
  5. public:
  6. std::string tipo; //Atributo
  7. Vehiculo(std::string t) {} //Constructor
  8. virtual void Mover(){
  9. std::cout << "El vehículo se mueve" << std::endl;
  10. }
  11. };
  12.  
  13. class Carro : public Vehiculo { //Clase hija
  14. public:
  15. Carro(std::string t) : Vehiculo(t) {} //Constructor que usa el del padre Vehiculo
  16. void Mover() override { //Se sobre escribe el método con override
  17. std::cout << "El carro" << tipo << " se mueve muy rápido - sofis" << std::endl;
  18. }
  19. };
  20.  
  21. int main() {
  22. Vehiculo* miVehiculo = new Carro("Toyota"); //Puntero al hijo
  23. miVehiculo->Mover(); //Llama al método del hijo
  24. delete miVehiculo; //Libera memoria
  25. return 0;
  26. }
Success #stdin #stdout 0.01s 5296KB
stdin
Standard input is empty
stdout
El carro se mueve muy rápido - sofis