eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingpodobna funkcja pochodna › podobna funkcja pochodna
  • Data: 2009-04-28 09:50:02
    Temat: podobna funkcja pochodna
    Od: Krzysztof Poc <f...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Witajcie

    Mam funkcje Pokaz() w klasie bazowej. W klasie pochodnej chce miec
    prawie taka sama funkcje rozniaca sie jedynie malymi kawalkami kodu.
    Funkcja Pokaz() jest raczej dluga.

    Jak najlepiej zaimplementowac takie rozwiazanie.

    Planuje zrobic cos takiego:

    class Bazowa
    {
    public:
    void Pokaz ()
    {
    ... sporo wspolnego kodu ...
    PokazImie();
    ... sporo wspolnego kodu ...
    PokazNazwisko();
    ... sporo wspolnego kodu ...
    }

    virtual void PokazImie()
    {
    cout << "Imie z bazowej";
    }

    virtual void PokazNazwisko()
    {
    cout << "Nazwisko z bazowej";
    }
    };

    class Pochodna : public Bazowa
    {
    public:
    void PokazImie()
    {
    cout << "Imie z pochodnej";
    }

    void PokazNazwisko()
    {
    cout << "Nazwisko z pochodnej";
    }
    };

    int main ( void )
    {
    Bazowa *ptr = new Bazowa;
    ptr -> Pokaz();

    ptr = new Pochodna;
    ptr -> Pokaz();
    }

    Czy istnieje jakies bardziej zgrabne/standardowe rozwiazanie tego typu
    problemu ?

    dzieki za pomoc

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: