Ласло Краус |
ИР2ОО1/СИ2ОО1 Испит 27. 2. 2008. |
---|
Одговорити концизно (једна или две реченице) и прецизно на следећа питaња:
а) Које ограничење важи при задавању подразумеваних вредности аргумената функција? Навести примере исправно и неисправно задатих подразумеваних вредности.
б) Да ли се оператор ->
преклапа као бинарни или унарни оператор, да ли може да се преклопи као статичка метода и ког типа треба да буде резултат те операторске функције?
в) Да ли се из методе приватно изведене класе може приступити заштићеном члану основне класе и зашто?
г) У чему је основна разлика између вишеструког извођења и извођења у више корака?
д) Шта је функцијска класа и да ли она може бити аргумент шаблона? Навести по један пример функцијских класа које реализују бинарне аритметичке, односно релационе операције из библиотеке STL (само назив).
Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене писањем текста поруке):
skup+=pod
; евентуални дупликати се занемарују; грешка је ако се скуп препуни). Може да се дохвати број података у скупу, да се дохвати податак са задатим редним бројем (skup[ind]
; грешка је ако је индекс изван опсега), да се направи унија два скупа (skup1+skup2
) и да се скуп упише у излазни ток (it<<skup
; један податак по реду)
ggggmmdd
), врсту и назив институције која га је издала (знаковни низови). Могу да се дохвате датум, врста и назив институције, да се испита да ли су два сертификата иста (имају исту врсту, датум и институцију; sert1==sert2
) или не (sert1!=sert2
) и да се сертификат упише у излазни ток (it<<sert
; пишу се врста, датум и институција).
reg+=sert
). Може да се направи унија два регистра (reg1+reg2
), да се дохвати први сертификат задате врсте (reg[vrsta]
; грешка је ако не постоји ниједан такав сертификат) и да се упише у излазни ток (it<<reg
; пише се садржани скуп).
proj+=vrsta
). Може да се дохвати назив пројекта.
it<<lice
; пише се име, идентификациони број и садржај регистра сертификата).
firma+=osoba
). Регистар сертификата фирме се образује од сертификата запослених особа. Фирми може да се додели један пројекат за реализацију под условом да за све потребне врсте сертификата има бар једног запосленог са том врстом сертификата (грешка је ако то није случај). Ако фирма тренутно ради на неком пројекту, у излазни ток се пише и назив тог пројекта.
Copyright © 2010, Laslo Kraus
Последња ревизија: 30.8.2010.