eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingKonstruktor i lista inicjalizacyjna › Konstruktor i lista inicjalizacyjna
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
    -for-mail
    From: krzysztof posłuszny <w...@w...pl>
    Newsgroups: pl.comp.programming
    Subject: Konstruktor i lista inicjalizacyjna
    Date: Wed, 20 Oct 2010 16:16:20 +0200
    Organization: http://onet.pl
    Lines: 73
    Message-ID: <i9mtjl$gid$1@news.onet.pl>
    NNTP-Posting-Host: 213.199.241.6
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1287584182 16973 213.199.241.6 (20 Oct 2010 14:16:22 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Wed, 20 Oct 2010 14:16:22 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994
    X-Antivirus: avast! (VPS 101020-0, 2010-10-20), Outbound message
    X-Antivirus-Status: Clean
    Xref: news-archive.icm.edu.pl pl.comp.programming:187175
    [ ukryj nagłówki ]

    Mamy taki sobie programik zbudowany z dwóch klas, klasy Baza i klasy Base. W
    klasie Baza obiekty są inicjalizowane w ciele konstruktora a w klasie Base
    obiekty są inicjalizowane przy pomocy listy inicjalizacyjnej konstruktora.
    Czy oba te sposoby inicjalizacji są sobie równoważne czy też nie? A jeżeli
    nie to dlaczego? Mógłby to ktoś w przystępny sposób wyjaśnić? A tutaj kod
    programiku:

    //kode
    #include <iostream>
    using namespace std;

    class Baza
    {
    private:
    int num;
    int bum;
    public:
    Baza();
    int func();

    };

    Baza::Baza()
    {
    num=0;
    bum=0;
    }
    int Baza::func()
    {
    cout<<num<<endl;
    cout<<bum<<endl;

    return 0;
    }

    class Base
    {
    private:
    int num;
    int bum;
    public:
    Base(int a, int b);
    int func();

    };
    Base::Base(int a, int b):num(a),bum(b)
    {

    }

    int Base::func()
    {
    cout<<num<<endl;
    cout<<bum<<endl;

    return 0;
    }

    int main()
    {
    int a=0,b=0;
    Baza ba;
    cout<<"Funkcja z klasy Baza"<<endl;
    ba.func();
    Base bas(a,b);
    cout<<"Funkcja z klasy Base"<<endl;
    bas.func();

    cin.get();
    return 0;

    }

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: