Ласло Краус |
ИР2ОО1 Испит 25. 4. 2006. |
|---|
Саставити на језику C++ следећи систем класа (класе опремити оним конструкторима, деструктором и оператором за доделу вредности који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене писањем текста поруке):
dat<<adr), у облику (п_број,место,улица,к_број).
dat<<subj) у облику ид,адр,тел,е_адреса. Субјекат не сме да се копира нити сме да му се додели вредност другог субјекта.
dat<<p_lice) у облику [субј,ПИБ,назив,делатност], где је субј резултат писања основних података о субјекту.
dat<<f_lice) у облику [субј,ЈМБГ,име,занимање], где је субј резултат писања основних података о субјекту.
zbr+=&subj; грешка је ако је збирка пуна). Може да се дохвати број субјеката у збирци, да се приступи одабраном субјекту (zbr[ind]; грешка је ако је индекс изван опсега) и да се садржај збирке упише у датотеку (zbr.pisi(dat,nivo)), по један субјекат у сваком реду померен од почетка реда за nivo*2 размака.
adresar[id]) или збирка субјеката задавањем места из адресе (adresar[mesto]).
Одговорити концизно (по једна или две реченице) и прецизно на следећа питaња везана за језик C++:
а) Које су разлике између показивача и упућивача (референци)?
б) Који су све разлози за преклапање оператора пријатељском глобалном функцијом?
в) Да ли се може написати апстрактна класа која нема ни једну апстрактну функцију и зашто?
г) Којим редом треба навести catch гране за обраду изузетка основне и изведене класе и зашто?
д) Написати произвољан једноставан пример шаблонске класе и пример њеног коришћења.
Copyright © 2010, Laslo Kraus
Последња ревизија: 30.8.2010.