Ласло Краус |
ИР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.