You are on page 1of 3

Прашања и задачи -класи

1. За што служат класите?


A. енкапсулација на податоци
Б. обезбедување пригоден начин за моделирање на објекти од реалниот свет
В. поедноставување на повторната употреба на кодот
D. сите горенаведени

2. Кое не е ниво на заштита обезбедено од класите во C++?


A. protected
B. hidden
C. private
D. public

3. Која вредност треба да ја врати деструкторот?


A. Покажувач кон класата.
B. Објект на класата.
В. Статусен код кој одредува дали класата е правилно уништена
D. Деструкторите не враќаат вредност.

4. Што од наведеното е валидна декларација за класа?


A. class A { int x; };
B. class B { }
C. public class A { }
D. object A { int x; };

5. Кои функции ќе ги содржи секоја класа?


A. None
B. Constructor
C. Destructor
D. Both a constructor and a destructor
6. Што содржи класа во C++?
а) податоци
б) функции
в) и податоци и функции
г) низи
7. Колку спецификатори се присутни во спецификаторите за пристап во
класата?
а) 1
б) 2
в) 3
г) 4
8. Што се користи за надворешно дефинирање на член на класа?
а):
б) ::
в) #
г) !!$
9. Податочните членови и функциите на класата во C++ се стандардно
a) protected
b) private
c) public
d) public & protected
10. Конструкторите се користат за ____________
а) иницијализација на објектите
б) конструкција на податочните членови
в) двете - ги иницијализираат објектите и ги конструираат податочните членови
г) бришење на објектите

11. Кој е бројот на конструктори што една класа може да ги дефинира?


а) 1
б) 2
в) кој било број
г) Ништо од споменатите
12. Објектите се креираат во меморијата при:
a. Доделување вредности на податоците
b. Декларирање
c. Повикување функција за објектот
13. Податоците на објектите од една класа:
a. Имаат исти вредности за секој објект
b. Се достапни директно од сите функции членки на класата
c. Се достапни директно од самостојни функции
14. Која е исправна наредба за повик на функцијата postaviRadius(5) за објектот
krugEden?
a. krugEden:postaviRadius(5);
b. krugEden.postaviRadius(5);
c. krugEden->postaviRadius(5);
d. krugEden::postaviRadius(5);
15. Кое од следните тврдења не е точно?
a. Конструкторот мора да има исто име со класата
b. Конструкторот нема повратна вредност
c. Конструкторот мора да има параметри
d. Подразбирлив конструктор е конструктор без параметри
e. Во една класа може да има повеќе конструктори со параметри
f. Името на конструкторот мора да е исто со името на класата
16. Спецификаторот за пристап до јавни членови на една класа е:
a) protected
b) private
c) public
17. Кое од следните тврдења не е точно?
a. Пријател на класа може да биде кој било објект од истата класа
b. Пријател на класа може да биде друга класа
c. Пријател на класа може да биде самостојна функција
d. Пријател на класа може да биде функција членка на друга класа
18. Да се декларира класата Tocka со приватни податоци за координатите х и y . Да се
инстанцираат – креираат два објекти А и В од класата Tocka и да им се доделат
вредности на координатите со конструктор. Да се пресмета средна точка на
отсечката АВ. Да се додаде и функција за пресметување растојание меѓу две точки.

Tocka
-x:double
-y:double
+Tocka()
+Tocka(double, double)
+postaviTocka(double, double):void
+postaviX(double):void
+postaviY(double):void
+zemiX():double
+zemiY():double
+srednaTocka(Tocka, Tocka):Tocka
+rastojanie(Tocka, Tocka):Tocka
+prikaziTocka():void
Објаснување:

Средната точка С има координати:


Cx=(Ax+Bx)/2
Cy=(Ay+By)/2

Растојание меѓу точките А(Ах,Ау) и В(Вх,Ву) се пресметува со формулата

You might also like