Elektrotehnicki fakultet, Beograd  Ласло Краус СИ2ОО1
Испит
4. 3. 2006.

Аутори: Игор Тартаља и Ласло Краус

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

Поставка задатка 1 (укупно 70 поена) ( решење | почетак)

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

(10 поена) Саставити на језику C++ главни програм који направи школу са два ђака са по три полагана испита и испише на главном излазу податке о ђаку са бољим просеком.

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

а) Да ли тип аргумента конструктора неке класе може бити: (1) сама та класа, (2) показивач на ту класу, (3) упућивач (референца) на ту класу?

б) Објаснити разлику између појмова "преклапање имена" (name overloading) и "редефинисање" (overriding) метода.

в) Да ли је позив методе са динамичким везивањем (полиморфне методе) ефикаснији од позива методе са статичким везивањем и зашто?

г) Којим редоследом треба навести рутине за обраду (handlers) изузетака основне класе и класе изведене из те основне класе? Објаснити разлог.

д) Да ли се аутоматско генерисање функције из шаблона врши при позивању дате функције у време извршења или у време превођења? Образложити одговор.


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


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

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