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

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

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

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

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

а) Ако је за класу А написана операторска функција operator+, и ако су дефинисани објекти А а1,а2; како се преводи израз а1+а2 под условом (1) да је operator+ написан као (1) метода класе А, односно (2) као пријатељска функција?

б) Ако је класа I заштићено изведена из класе O чији је приватни члан mp(), заштићени члан mz() и јавни члан mj(), да ли се и како може обезбедити да се у некој класи X, која није у односу извођења са класама I и О, приступа методама (1) i.mp() (2) i.mz(), односно (3) i.mj(), где је i објекат класе I ?

в) Навести врсте и типове итератора у STL-у. Како се одређује врста, а како тип итератора?

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

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

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


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


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

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