Professional Documents
Culture Documents
Teorija CPP
Teorija CPP
Prijateljske klase - Privatnim i zasticenim podacima clanovima klase se ne moze pristupiti van klase kojoj
pripadaju pa se zato koriste prijateljske funkcije i klase.Dakle prijateljske klase jednostavno imaju pravo
pristupa privatnim i zasticenim podacima clanovima klase ciji je prijatelj
Klasa prijatelj moze pristupiti privatnim i zasticenim podacima clanovima klase koju je proglasila za
prijatelja.
Specifikator za prijateljsku klasu je friend class ime_klase ili za funkciju koja je prijateljska
friend ime_klase ime funkcije (ime_klase).
Protected - Definise minimum prava pristupa clanovima koji su nasledjeni iz Osnovne klase.Često menja
u klasi specifikator private i sluzi za koncept nasledjivanja.Kada se klasa izvodi iz druge klase,članovi
izvedene klase mogu pristupiti članovima nasledjenim iz osnovne klase ali ne i privatnim članovima.
Public reč iza karaktera : definiše maksimalan nivo pristupa za sve članove nasledjene iz osnovne klase
(u ovom slucaju Tpravougaonik)
Izvedena klasa nasledjuje sve članove osnovne klase osim : Konstruktore i destruktor,operator dodele i
prijatelje.
Default konstruktor – onaj koji se podrazumeva iz osnovne klase se uvek poziva prilikom kreiranja
objekta izvedene klase,dok se destruktor uvek poziva prilikom uništenja objekta izvedene klase.
Polimorfizam – predstavlja koncept pri kom imamo osnovno svojstvo da pokazivac na izvedenu klasu je
kompatabilan sa pokazivacem na osnovnu klasu.
Virtuelni clan – onaj koji se moze redefinisati u izvedenim klasama se naziva virtuelnim. Omogucava
pristup preko pokazivaca clanu izvedene klase sa istim imenom kao clan osnovne klase,kada je pokazivac
tipa pokazivaca na osnovnu klasu,a pokazuje na objekat izvedene klase.Klasa koja deklarise ili nasledjuje
virtuelnu funkciju se naziva polimorfnom.
Apstraktna clanica klase – Odgovarajuca funkcija se moze ostaviti bez definicije.Doda se =0 na kraju
funkcije.Ovo predstavlja cistu virtuelnu funkciju i naziva se apstraktnom osnovnom klasom.Razlika
izmedju apstraktne osnovne i polimorfne klase jeste u tome sto zbog nepostojanja definicije bar jedne
funkcije clanice nije moguce kreirati objekte apstraktne klase..
Staticki clanovi klase predstavljaju clanove klase koji su deklarisani pomocu statickih kljucnih
reci.Staticki clan ima odredjene posebne karakteristike : Samo jedna kopija tog člana se kreira za celu
klasu i dele je svi objekti te klase,bez obzira na to koliko je objekata kreirano. Inicijalizuje se pre nego sto
se kreira bilo koji objekat ove klase čak i pre nego što se pokrene glavni.Vidljiv je samo u okviru klase.