Elektrotehnicki fakultet, Beograd  Ласло Краус ИР2ОО1/СИ2ОО1
Испит
2. 9. 2007.

Аутори: Игор Тартаља, Ђорђе Ђурђевић и Ласло Краус

Задаци: 1 2 | Напоменe

Поставка задатка 1 (30 поена) ( почетак)

Одговорити концизно (по једна или две реченице) и прецизно на следећа питaња:

а) Зашто се (по правилу) дефиниције класа на језику C++ пишу у датотекама-заглављима (*.h)?

б) Да ли се у свим функцијама чланицама може користити показивач this? Образложити.

в) Да ли су дозвољени и зашто (1) конструктори апстрактних класа и (2) променљиве типа показивача или упућивача (референце) на апстрактну класу?

г) Ако је основна класа изузетака O, из ње изведена класа I, а из I изведена класа II, којим редом треба написати catch гране за обраду сва три типа изузетака?

д) Која је улога итератора у STL–у, које врсте итератора постоје и шта омогућавају те врсте?

Поставка задатка 2 (укупно 70 поена) ( почетак)

Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене писањем текста поруке):

(5 поена) Написати на језику C++ програм који направи једно складиште, стави у њега неколико артикала и испише на главном излазу укупну вредност артикала у складишту. Користити константне податке (не треба ништа учитавати).


Напоменe ( почетак)


( почетак)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

Copyright © 2010, Laslo Kraus
Последња ревизија: 30.8.2010.