Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 6.537 pregleda

Najnovija ↓

Konstruktori i destruktori 18.03.2007. u 04:16 · pre 238 meseci #1
Uloga konstuktora je da direktno dodeljuje vrednost nekih promenljivih u klasi pre izvrsavanja main() funkcije? Da li sam u pravu?

A sta mu dodje destruktor? Ponistava vrednosti koje su zadate konstruktorom??
Potpis
Eureka!

MILAN DJUKIC
D J U K A
Re: Konstruktori i destruktori 18.03.2007. u 12:32 · pre 238 meseci #3
Ne mora samo da oslobađa memoriju, može i npr. da zatvara otvorene fajlove.
Konstruktor bi trebalo da inicijalizuje članove objekta na neke početne vrednosti za koje smatraš da bi trebalo da ih imaju pre nego što se krene sa upotrebom objekta. To može da bude rezervisanje memorije, postavljanje pokazivača na NULL, otvaranje fajla, učitavanje podataka iz konfiguracionog fajla i tome slično. Destruktor treba da "počisti" za sobom koliko je to moguće, jer se poziva kada se objekat uništava: znači da oslobodi memoriju, zatvori otvorene fajlove, upiše podatke u konfiguracioni fajl itd.
Potpis
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
Re: Konstruktori i destruktori 08.09.2012. u 11:09 · pre 172 meseca #4
Dakle,
konstruktori su metodi klase koji inicijalizuju nove objekte.Podrazumevani konstruktor je konstruktor bez argumenata sa praznim telom metode.Ako se napravi neki konstruktor, podrazumeveni se uklanja.Kon. moze biti neograniceno samo sto moraju imati razlicite argumente. I nema tip koji vraca, pa cak ni void :)

a destruktor je metod cije ime odgovara imenu klase s prefiksom ~ (tilda). Pravi se ako podrazumevani nije dovoljan tj. ako se u objektu koriste:
dinamicki napravljen objekat,
dodatna memorija,
otvorena datoteka,
otvoreni komunikacioni servisi,
povezivanje sa sistemom za upravljanje bazom podataka...

toliko
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme