Ласло Краус |
ИР2ОО1/СИ2ОО1 Испит 2. 10. 2006. |
---|
Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене писањем текста поруке):
dat<<tacka
) у облику [
x,
y,
z]
.
pojam==broj
) и да се упише у датотеку (dat<<pojam
) у облику id.
vrsta.
ime.
polozaj. Небески појам не сме да се копира ни на који начин.
lst+=pod
). Може да се дохвати податак у листи који је једнак задатом целом броју (грешка је ако такав податак не постоји) и да се листа упише у датотеку (dat<<lst
) у облику {
podatak,…,
podatak}
.
:
sateliti.
(10 поена) Написати на језику C++ програм који направи пример небеског система галаксије са небеском тачком која представља њен центар и две звезде од којих свака има по две планете и по нека планета има нула, један или два месеца, затим испише садржај галаксије на главном излазу, и на крају пронађе небески појам са задим идентификационим бројем и испише запремину пронађеног тела.
Одговорити концизно (по једна или две реченице) и прецизно на следећа питaња везана за језик C++:
а) Навести разлике између референци и показивача.
б) Навести разлике између статичких (заједничких) и нестатичких метода.
в) Како се у време превођења може спречити стварање објеката неке класе, осим кроз методе изведених класа?
г) Колико пута се изврши конструктор основне класе B при креирању објекта класе D која је вишеструко изведена из класа X, Y, Z, а које су виртуелно изведене из класе B?
д) Да ли се у време извршавања може променити тип елемента неке генеричке (шаблонске) збирке елемената? Зашто?
Copyright © 2010, Laslo Kraus
Последња ревизија: 30.8.2010.