Elektrotehnicki fakultet, Beograd  Ласло Краус ИР2ОО1
Испит
3. 10. 2005.

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

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

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

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

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

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

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

а) Које су разлике између механизама преклапања имена (name overloading) и редефинисања метода (overriding)?

б) Који проблеми везени за динамичку алокацију меморије се најчешће појављују у C++ програмима?

в) Када су глобалне пријатељске функције погодније од функција чланица (метода)?

г) Који је редослед позивања деструктора при деструкцији објекта изведене класе, ако и изведена и основна класа садрже класне атрибуте (податке чланове)?

д) Шта се догађа са необрађеним изузетком и како се може утицати на понашање програма у том случају?

Поставка задатка 3 (25 поена – допуна уместо лабораторијских вежби) ( почетак)

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


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


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

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