Ласло Краус |
ИР2ОО1/СИ2ОО1 Испит 8. 2. 2014. |
---|
Одговорити концизно (једна или две реченице) и прецизно на следећа питaња:
а) Шта представља и у којим облицима се појављује операнд оператора new
?
б) Да ли се у класи која се изводи из апстрактне класе морају дефинисати све наслеђене апстрактне методе? Зашто?
в) Шта је намена итератора из стандардне библиотеке и шта означава тип reverse_iterator
?
Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене писањем текста поруке):
sek+=е
, грешка је ако се прекорачи капацитет) и да се приступи елементу на задатој позицији (sek[i]
, грешка је ако је позиција ван опсега).
it<<por
) тако што се сваки број пише у засебном реду.
k<<por
и k>>por
, респективно, не прави се нова порука, мења се постојећа). Може да се направи полиморфна копија кодека.
e
примени операцију e^x
, где је x
цео број који се задаје приликом стварања. Замена је симетричан кодек који обрађује поруке тако што обрне редослед елемената поруке (први и последњи замене места, други и претпоследњи, итд).
slo+=&k
), а сложен кодек постаје власник додатог кодека. Кодира тако што садржане кодеке примењује на поруку по редоследу додавања. Декодира тако што садржане кодеке примењује на поруку по обрнутом редоследу.
(10 поена) Написати на језику C++ програм који направи једну поруку и испише је на главном улазу. Затим направи један сложен кодек у који убаци два кодека различите врсте и примени га за кодирање направљене поруке, коју затим испише на главном излазу. Потом декодира поруку и испише је на главном излазу. Користити фиксне параметре – није потребно ништа учитати с главног улаза.
Copyright © 2014, Laslo Kraus
Последња ревизија: 8.2.2014.