|
Abeceda pisanja C++ klasa
|
| Autor(i): |
Dragan Marković
|
| Broj: |
Čitalište 63 (februar 2007.)
|
| Tema: |
Programiranje
|
| Potpuni tekst: |
PDF, 113KB
|
|
Konstruktori, destruktori i operatori dodeljivanja Kada budete razvijali sopstvene klase postavljaćete sebi mnoga pitanja. Da li mi je potrebna kopija konstruktora? Da li mi je neophodan podrazumevani argument u mojim konstruktorima? Kako da obezbedim konverziju tipa za moju klasu? Da li mi je potreban operator jednakosti? Kako da implementiram postfiksni operator? Treba li da vratim referencu ili objekat? Kako da ... ? Čak i iskusni C++ programeri postavljaju sebi ta pitanja i opet prave greške koje čine njihov kôd neefikasnim. Postoji obilje literature u kojoj se razmatraju ti problemi i nude preporuke za implementiranje C++ klasa. Da biste postali što bolji C++ programer potrebno je da naučite neke od ovih „caka”. Ovde će biti date neke korisne smernice preuzete od mnogih eksperata za C++ jezik. Počećemo sa funkcijama koje su specijalni članovi klase: konstruktori, destruktori i operatori dodeljivanja. Funkcije specijalni članovi klase Klase sadrže i funkcije i podatke kao članove. Većina funkcija obezbeđuje interfejs ka objektu da omogući korisnicima da primene operacije na klasu. Druge funkcije imaju specijalno značenje, pošto one imaju specijalnu ulogu tokom životnog veka objekta. Funkcije specijalni članovi klase su konstruktori, destruktor i operator dodeljivanja.
|
|