Font size
WorksheetsПрактикум №1
Total questions: 10
Worksheet time: 5mins
Какво представлява функция от по-висок ред в C++?
Функция, която приема друга функция като аргумент или връща функция
Функция, която се изпълнява по-бързо от останалите
Функция, която не може да връща void
Какъв ще бъде резултатът от следния код:
3
12
7
Грешка при компилация
Какъв тип може да има указател към функция в C++?
void*
int*
int (*)(int, int)
Как се дефинира ламбда функция, която приема int и връща int?
[](int x) { return x; };
lambda(int x) { return x; };
int (x) -> { return x; };
int ()(int) { return x * x; };
Каква е разликата между [=] и [&] в C++ ламбда изразите?
[=] улавя променливите от външния scope по стойност, [&] ги улавя по референция
[=] е по-бърз от [&]
[=] позволява промяна на променливите, [&] не позволява
Какво ще изведе следният код?
5
7
Грешка
2
Какво представляват енумерациите?
Тип данни, който съхранява само числа.
Тип данни, които са рестриктирани до определен домейн от стойности, включващ специално дефинирани константи.
Тип данни, който съхранява само числа от тип const.
Каква е разликата между enum и enum class?
(повече от 1 верен отговор)
enum не може да съдържа дублиращи се стойности, а enum class може
enum class е type-safe, докато enum позволява неявно преобразуване от константа в число
enum class не може да съдържа член-данни, enum може
Няма разлика
enum е unscoped, а enum class - scoped
Какво ще изведе следният код?
0 0
10 20
Грешка при компилация
Undefined behavior
Какво ще изведе следният код?
10 20
3 4
Грешка при компилация
Undefined behavior
