eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingpodobna funkcja pochodna › podobna funkcja pochodna
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!takemy.news.tele
    fonica.de!telefonica.de!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca
    .giganews.com!nntp.giganews.com!postnews.google.com!z8g2000prd.googlegroups.com
    !not-for-mail
    From: Krzysztof Poc <f...@w...pl>
    Newsgroups: pl.comp.programming
    Subject: podobna funkcja pochodna
    Date: Tue, 28 Apr 2009 02:50:02 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 60
    Message-ID: <2...@z...googlegroups.com>
    NNTP-Posting-Host: 157.25.157.165
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-1
    Content-Transfer-Encoding: 7bit
    X-Trace: posting.google.com 1240912203 22047 127.0.0.1 (28 Apr 2009 09:50:03 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Tue, 28 Apr 2009 09:50:03 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: z8g2000prd.googlegroups.com; posting-host=157.25.157.165;
    posting-account=KCrgugoAAACdxvyGt0BwAqTMq42-CHoc
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7)
    Gecko/2009031919 Gentoo Firefox/3.0.7,gzip(gfe),gzip(gfe)
    X-HTTP-Via: 1.1 cns-gdn.emea.cpwr.corp:8001 (squid/2.5.STABLE6), 1.0
    cns-gdn-ext.emea.cpwr.corp:3128 (squid/2.5.STABLE6)
    Xref: news-archive.icm.edu.pl pl.comp.programming:181728
    [ ukryj 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: