Klasa i objekat??

Klasa ti je samo sablon po kom se prave objekti, a instanciranjem kreiras objekat te klase.
Kod:
[B]class[/B] neka_klasa
{
    //...
}

[B]int[/B] main()
{
    [B]neka_klasa[/B] a1,ab;
[I][COLOR="#40E0D0"]/* u ovom slucaju instanciras dva nova objekta 'neka_klasa' klase koji ce raditi zasebno, i svaki objekat ce imati svoj skup metoda i svojstava */[/COLOR][/I]
}

Evo jos jedan primer: Klasa moze biti 'Zivotinja', a instance te klase, tj objekti mogu biti pas i macka.
A u nekom slucaju mozes imati klasu 'Pas', ukoliko se recimo bavis samo dresiranjem pasa itd, a instance takve klase bi mogle biti terijer i retriver.
 
Klasa ti je samo definicija, a objekat je konkretan primerak(instanca) klase na nekoj adresi u memoriji.

Konstruktor je metoda koja se poziva prilikom kreiranja objekta neke klase, a destruktor prilikom unistavanja tog objekta.
 
Ahaaa .. A šta su onda konstruktori i destruktori ??

Oces da ti objasnimo od cega se dnk sastoji mozda?

Imas google, neces svaki sekund pitati neke osnove, osnove imas po netu tone, kad zapnes na teskom vrati se ovamo i pitaj.

u konstruktoru stavis kod koji zelis da se dogodi pri samom kreiranju te klase
u destruktor stavis kod koji zelis da se dogodi pri ponistavanju te klase...
 
Oces da ti objasnimo od cega se dnk sastoji mozda?

Imas google, neces svaki sekund pitati neke osnove, osnove imas po netu tone, kad zapnes na teskom vrati se ovamo i pitaj.

u konstruktoru stavis kod koji zelis da se dogodi pri samom kreiranju te klase
u destruktor stavis kod koji zelis da se dogodi pri ponistavanju te klase...

Pa dobro, nemoj tako ostro, svako je jednom bio pocetnik. :)

Sto se tice konstruktora i desktruktora, konstruktor ti sluzi za inicijalizaciju tvog kreiranog objekta, npr u primeru klase Pas to moze biti davanje imena psu, zatim rasa itd...
Ukoliko ne navedes svoj konstruktor, pri pravljenju objekta se koristi podrazumevani konstruktor. Dakle, konstruktor mozemo da opisemo kao metodu koja se poziva prilikom kreiranja novog objekta u cilju inicijalizacije istog. Sto se tice destruktora, sluzi uglavnom za oslobadjanje resursa koje je tvoj objekat koristio i on se poziva prilikom unistavanja tvog objekta. E sad, zasto u destruktoru oslobadjati resurse, zar to ne bi trebalo automatski, zar ne? E pa, ukoliko se u toku zivota tvog objekta dinamicki alocira memorija, tako alocirana memorija se takodje mora eksplicitno dealocirati, da ne bi dolazilo do tzv. memory leak-a. To mozda i ne predstavlja ogroman problem u nekim manjim i neozbiljnim programima, medjutim ukoliko se radi o necemu ozbiljnijem, vecem, to moze biti ogroman problem. U svakom slucaju, koristi operator za dealociranje dinamicki zauzete memorije. Naravno, o ovome bih mogao pisati mnogo, medjutim nije vezano za temu, i onako vec pomalo skrecem sa ove teme, ali ukoliko te nesto zanima, slobodno mi se obrati putem privatnih poruka. Pozz :)
 
Pa dobro, nemoj tako ostro, svako je jednom bio pocetnik. :)

Sto se tice konstruktora i desktruktora, konstruktor ti sluzi za inicijalizaciju tvog kreiranog objekta, npr u primeru klase Pas to moze biti davanje imena psu, zatim rasa itd...
Ukoliko ne navedes svoj konstruktor, pri pravljenju objekta se koristi podrazumevani konstruktor. Dakle, konstruktor mozemo da opisemo kao metodu koja se poziva prilikom kreiranja novog objekta u cilju inicijalizacije istog. Sto se tice destruktora, sluzi uglavnom za oslobadjanje resursa koje je tvoj objekat koristio i on se poziva prilikom unistavanja tvog objekta. E sad, zasto u destruktoru oslobadjati resurse, zar to ne bi trebalo automatski, zar ne? E pa, ukoliko se u toku zivota tvog objekta dinamicki alocira memorija, tako alocirana memorija se takodje mora eksplicitno dealocirati, da ne bi dolazilo do tzv. memory leak-a. To mozda i ne predstavlja ogroman problem u nekim manjim i neozbiljnim programima, medjutim ukoliko se radi o necemu ozbiljnijem, vecem, to moze biti ogroman problem. U svakom slucaju, koristi operator za dealociranje dinamicki zauzete memorije. Naravno, o ovome bih mogao pisati mnogo, medjutim nije vezano za temu, i onako vec pomalo skrecem sa ove teme, ali ukoliko te nesto zanima, slobodno mi se obrati putem privatnih poruka. Pozz :)

Mora ostro miki :lol: jednom moraju nauciti da koriste google.
 
Mora ostro miki :lol: jednom moraju nauciti da koriste google.

Naravno, slazem se oko toga, ali ce u medjuvremenu nauciti da se snalaze, neka se malo uhodaju, pa ce onda znati kasnije sta konkretno da traze na google-u. :)
Pretpostavljam da programiranje uci iz neke knjige, i verovatno nije skapirao njihovo objasnjenje.Pogotovo ako je knjiga na nekom visem nivou. U ovakvom slucaju je najbolje objasnjavati na konkretnom primeru. :)
 

Back
Top