#pragma once #include ///////////////////////////////////////////////////////////// // Classe Abstrata - classe com pelo menos 1 metodo abstrato // usada para heranca de tipo e de codigo ///////////////////////////////////////////////////////////// class Veiculo { private: char nome_[20]; protected: float fuelCapacity_; public: Veiculo(char* nome, float fuelCapacity) { strcpy_s(nome_, nome); fuelCapacity_ = fuelCapacity; } virtual ~Veiculo(void) {} char* getName() { return nome_; } // Reforcando o uso de Late Binding // float capacity(void); virtual float capacity(void); // metodos virtuais puros virtual void adjust(void) = 0; virtual void checkList(void) = 0; virtual void cleanUp(void) = 0; };