Ласло Краус |
ИР2ОО1/СИ2ОО1 Испит 6. 3. 2007. |
---|
Одговорити концизно (по једна или две реченице) и прецизно на следећа питaња:
а) Да ли је дозвољено да први аргумент функције нема подразумевану вредност, а други да је има и зашто?
б) Какво повезивање (унутрашње или спољашње) имају имена из анонимног простора имена? Чему је намењен анонимни простор имена?
в) Како се може иницијализовати атрибут који је референца (упућивач) у некој класи?
г) Да ли се низ објеката изведене класе може пренети као аргумент преко показивача на објекат основне класе? Зашто?
д) Ако је: class O {}; class I: public O{virtual m(){}}; … O* po=new I;
који је резултат израза: typeid(*po)==typeid(I)
? Зашто?
Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене писањем текста поруке):
it<<osoba
) у облику име(
тежина)
.
kont+=tez
) и извадити товар задате тежине (kont-=tez
). Може да се дохвати регистарски број и сопствена тежина и да се упише у излазни ток (it<<kont
) у облику регБрој(
укупнаТежина)
.
niz[ind]
). Грешка је ако је индекс изван опсега.
avion.stavi(ind,&pojam)
), да се уклони појам са задатог места (avion.ukloni(ind)
), да се израчуна тренутна тежина авиона и да се упише у излазни ток (it<<avion
) у облику ознака(
тренутнаТежина)[
појам,…,
појам]
. Грешка је ако се покуша претоварити авион, ставити нешто на попуњено место или уклањати нешто с празног места.
(10 поена) Написати на језику C++ програм који направи један путнички авион са три путника и један теретни авион са два контејнера, све са константним параметрима (не треба ништа учитавати) и после испише та два авиона на главном излазу.
Copyright © 2010, Laslo Kraus
Последња ревизија: 30.8.2010.