Vandredni 4

download Vandredni 4

of 6

Transcript of Vandredni 4

Klase

Klase su, znai, novi, apstraktni, sloeni tip podataka koje kreira sam programer po odreenim pravilima. Za takve tipove podataka predvieno je da pored podataka (osnovnih i sloenih) sadre i f-je za upravljanje podacima.Elementi klase nazivaju se lanovima klase, a mogu biti podaci, koje nazivamo podaci lanovi i f-je koje nazivamo f-je lanice (ili metode).lanovi klase mogu biti javni i privatni.Pouzdanost programa obezbeujemo ograniavajui direktan pristup podacima tako to ih stavljamo u privatan dio klase, ime postaju privatni podaci klase koijma se pristupa preko posebnih f-ja iz unutanjosti klase. Javnim lanovima moe se pristupati kako iz unutranjosti, tako i izvan posmatrane klase.Javni i privatni dijelovi klase razgraniavaju se slubenim rijeima: private i public. Opti oblik:class ime_klase{public:...javni clanoviprivate:...privatni clanovi};

Primijer:class podaci{private:int a,b;public:float x,y;void unos();void ispis();};

(x,y su javni podaci(samo primjer, ne stavljaju se javno), unos() i pise() su javne funkcije, a a i b su privatni podaci)

Primjerci klase nazivaju se obijekti. Objekat novoga tipa definie se kao i cjelobrojna promjenjiva(int x;):

Opti oblik:tip_obijekta(klasa)ime_obijekta ;

Primijer:podaci P;

(P je objekat klase podaci)

Vidljivim lanovima klase, u djelu programa koji nije dio klase, pristupamo koristei operator taka(.)

Opti oblik:ime_obijekta . ime_clana_klase ;

Primijer:P . x=3;P.y=4;P.unos();P . pise();

Operaciju tacka treba koristiti samo onda kada se lanovi klase pozivaju iz f-ja koje nisu lanovi klase.1. pod x. - piseX( x) - inic( x a) a . -. : pod. - inic 10. - piseX.

#includeclass pod{double x;public:void piseX();void inic(double a);};void pod::piseX(){cout