// Programa de exemplo para ilustrar heranca // Original do livro TURBO C++ SCHILDT pg 367 // define uma classe veiculos_na_estrada // define duas classes que herdam a classe veiculos_na_estrada // assim caminhao e automovel podem usar o que for publico de // veiculos_na_estrada #include class veiculos_na_estrada { int rodas; int passageiros; public: void fixa_rodas (int num); int obtem_rodas(void); void fixa_passageiros(int num); int obtem_passageiros(void); }; class caminhao : public veiculos_na_estrada { int carga; public: void fixa_carga (int tamanho); int obtem_carga(void); void exibe(void); }; enum tipo {carro, furgao, caminhaox}; class automovel : public veiculos_na_estrada { enum tipo tipo_de_carro; public: void fixa_tipo(enum tipo t); enum tipo obtem_tipo(void); void exibe(void); }; void veiculos_na_estrada::fixa_rodas (int num) { rodas = num; } int veiculos_na_estrada::obtem_rodas (void) { return rodas; } void veiculos_na_estrada::fixa_passageiros (int num) { passageiros = num; } int veiculos_na_estrada::obtem_passageiros (void) { return passageiros; } void caminhao::fixa_carga(int num) { carga = num; } int caminhao::obtem_carga(void) { return carga; } void caminhao::exibe(void) { cout << "rodas: " <