WorksheetsОператори, friend, Vector
Total questions: 10
Worksheet time: 5mins
Колко вида оператори имаме?
1
2
3
4
Каква асоциативност има оператор =?
Лявоасоциативен
Дясноасоциативен
Кои оператори НЕ можем да предефинираме?
()
->
--
++
^
&
^=
->
<<
&&
||
-
<=
|
|=
()
>
!=
::
.*
sizeof
.
?:
typeid
Валидно ли е да предефинираме оператор <>?
Да
Не
Операторите << и >> взимат респективно обекти от типове: _______ и ________?
std::ostream&
std::istream&
std::cout&
std::cin&
std::ofstream&
std::ifstream&
std::out&
std::in&
Какъв достъп имат до членовете на клас, неговите friend функции?
Само до private полета и методи
Само до public полета и методи
До всичко в класът
Има достъп до public и protected, но не и до private полета и функции
Каква е основната употреба на модификаторът mutable?
Абе какви са тези малоумни въпроси?
Прави полето const за всички, които се опитват да го достъпят отвън
Прави полето const за всички методи в класът
Позволява на тези полета да бъдат променяни в const методи
Кои са ползите от това да дефинираме 'масиви от указатели към обекти'?
Бързо разместване в колекцията
Не се изисква съществуването на конструктор
Възможно е да имаме празна клетка
Всичко изброено
Уразмеряването в класът вектор се случва кога? (гледаме стандартната практика)
Когато size = capacity
-> 2 * capacity
Когато size = capacity / 4
-> capacity / 2
Когато size = capacity -> size + 1
Когато size = capacity - 2 -> size - 1
Когато махаме елемент
-> capacity - 1
Когато добавяме елемент
-> capacity + 1
Когато size = capacity
-> 2 * size
Когато size = capacity / 4
-> size / 2
Има ли разликата между push_back и emplace_back и ако да каква?
emplace_back присвоява създаден обект;
push_back създава нов обект в колекцията
push_back присвоява създаден обект;
emplace_back създава нов обект в колекцията
Правят абсолютно едно и също нещо. Просто са разписани по различен начин.
push_back се деф с парам обект;
emplace_back се деф с парам, които създават обект
