Ласло Краус |
ИР2ОО1 Испит 3. 2. 2008. |
---|
Одговорити концизно (једна или две реченице) и прецизно на следећа питaња:
а) Да ли су спољашња и угнежђена класа узајамно пријатељске? Како се изван спољашње класе приступа статичком (заједничком) члану угнежђене?
б) Шта је аргумент операторске функције new
и како се израчунава стварни аргумент?
в) Да ли се преко објекта заштићено изведене класе може приступити јавном члану основне класе и зашто?
г) Шта се дешава када се у некој catch грани изврши наредба throw;
?
д) Шта се назива делимичном, а шта потпуном специјализацијом шаблона? Навести декларације као примере обе специјализације шаблона template
<class
T1,
class
T2>
class
S;
Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа):
char
) и однос ширине и висине при исцртавању знака. Може да се дохвати садржани знак и да се одреди ширина исцртавања за дату висину.
font+=simb
). Ако већ постоји симбол за дати знак, стари симбол се замењује новим. Може да се дохвати број симбола у фонту и да се дохвати симбол који садржи задати знак (font[zn]
– грешка је ако знак не постоји).
vekt1+=vekt2
) и да се упише у излазни ток (it<<vekt
) у облику "(
x,
y)
".
fig+=vekt
), да се направи динамичка копија фугуре и да се фигура упише у излазни ток (it<<fig
).
-
вектор2".
[
вектор_положаја,
висина,
ширина]
".
niz+=pod
– грешка је ако је низ пун), да се избаци податак са задатог места, да се дохвати податак на задатом месту (niz[k]
– грешка је ако је индекс изван опсега или ако је задато место празно) и да се низ упише у излазни ток (it<<niz) у облику "<
податак#…#
податак>
".
(5 поена) Написати на језику C++ програм који направи фонт са три симбола и цртеж који садржи једну дуж и један текст, испише цртеж на главном излазу, помери цртеж за дати помак и поново испише цртеж на главном излазу. Користити константне параметре (не треба ништа читати с главног улаза).
Copyright © 2010, Laslo Kraus
Последња ревизија: 30.8.2010.