wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Оператори, friend, Vector

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Колко вида оператори имаме?

a)

1

b)

2

c)

3

d)

4

2.

Каква асоциативност има оператор =?

a)

Лявоасоциативен

b)

Дясноасоциативен

3.

Кои оператори НЕ можем да предефинираме?

a)

()

->

--

++

^

&

b)

^=

->

<<

&&

||

-

c)

<=

|

|=

()

>

!=

d)

::

.*

sizeof

.

?:

typeid

4.

Валидно ли е да предефинираме оператор <>?

a)

Да

b)

Не

5.

Операторите << и >> взимат респективно обекти от типове: _______ и ________?

a)

std::ostream&

std::istream&

b)

std::cout&

std::cin&

c)

std::ofstream&

std::ifstream&

d)

std::out&

std::in&

6.

Какъв достъп имат до членовете на клас, неговите friend функции?

a)

Само до private полета и методи

b)

Само до public полета и методи

c)

До всичко в класът

d)

Има достъп до public и protected, но не и до private полета и функции

7.

Каква е основната употреба на модификаторът mutable?

a)

Абе какви са тези малоумни въпроси?

b)

Прави полето const за всички, които се опитват да го достъпят отвън

c)

Прави полето const за всички методи в класът

d)

Позволява на тези полета да бъдат променяни в const методи

8.

Кои са ползите от това да дефинираме 'масиви от указатели към обекти'?

a)

Бързо разместване в колекцията

b)

Не се изисква съществуването на конструктор

c)

Възможно е да имаме празна клетка

d)

Всичко изброено

9.

Уразмеряването в класът вектор се случва кога? (гледаме стандартната практика)

a)

Когато size = capacity

-> 2 * capacity

Когато size = capacity / 4

-> capacity / 2

b)

Когато size = capacity -> size + 1

Когато size = capacity - 2 -> size - 1

c)

Когато махаме елемент

-> capacity - 1

Когато добавяме елемент

-> capacity + 1

d)

Когато size = capacity

-> 2 * size

Когато size = capacity / 4

-> size / 2

10.

Има ли разликата между push_back и emplace_back и ако да каква?

a)

emplace_back присвоява създаден обект;

push_back създава нов обект в колекцията

b)

push_back присвоява създаден обект;

emplace_back създава нов обект в колекцията

c)

Правят абсолютно едно и също нещо. Просто са разписани по различен начин.

d)

push_back се деф с парам обект;

emplace_back се деф с парам, които създават обект