// arquivo tseries.cpp class SerieConstante { ... public: ... virtual float Previsao(void) { fprintf(stdout, "Utilizei expressoes serie constante\n"); return 0; } ... }; class SerieTendencia : public SerieConstante { ... public: ... virtual float Previsao(void) { fprintf(stdout, "Utilizei expressoes serie tendencia\n"); return 0; } ... }; class Preve { ... public: ... float Previsoes(SerieConstante *ST) { float prev = (*ST).Previsao(); float prev2 = ST->Previsao(); fprintf(stdout, "E aqui estao previsoes: %f=%f\n", prev,prev2); return prev; } ... }; ... SerieConstante seCo; SerieTendencia seTe; Preve previsaoQQTipoSerie; previsao = previsaoQQTipoSerie.Previsoes(&seCo); previsao = previsaoQQTipoSerie.Previsoes(&seTe); ...