Ласло Краус |
ИР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.