Anonymous Quiz
61%
std::strcmp игнорирует регистр при сравнении символов
13%
std::strcmp поддерживает сравнение строк с разной длиной
13%
std::strcmp сравнивает две строки посимвольно до нахождения нулевого символа
14%
std::strcmp возвращает 0, если строки равны
🔥2
Anonymous Quiz
41%
std::strcat может быть использован для объединения строк std::string
9%
std::strcat добавляет содержимое одной строки к концу другой
15%
std::strcat автоматически добавляет нулевой символ завершения в конце результирующей строки
35%
std::strcat требует, чтобы буфер назначения был достаточно велик для хранения объединенной строки
🔥3
Значение переменной перейдёт в максимальное значение типа (например, UINT_MAX для unsigned int).
Это связано с переполнением, так как беззнаковые типы используют арифметику по модулю.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
Anonymous Quiz
15%
Исключения могут быть переданы через функции, вызываемые в try-блоке
9%
try-catch блоки могут быть вложенными
19%
Если исключение не поймано, программа завершится с ненормальным завершением
58%
Исключения могут быть выброшены и пойманы только в том же блоке кода, где они объявлены
🔥3👍1
Anonymous Quiz
8%
Концепции в C++20 позволяют ограничивать типы, которые могут быть использованы с шаблонами
37%
Шаблоны могут вызывать ошибки компиляции только при инициализации объектов
10%
Шаблоны могут быть частично специализируемыми
46%
Для использования шаблонов необходимо явно указать типы при создании объекта шаблона
🔥3👍1
2. Unordered_set и Unordered_map: основаны на хеш-таблицах, обеспечивающих быструю вставку, удаление и поиск.
3. Основной принцип различия — структура данных: деревья для упорядоченности, хеш-таблицы для скорости.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
17%
Команда MOV не изменяет флаги состояния процессора
12%
Команда MOV может перемещать данные между регистром и памятью
13%
Команда MOV используется для перемещения данных из одного регистра в другой
58%
Команда MOV изменяет значение источника данных
🔥5👀5
Anonymous Quiz
47%
Команда ADD не изменяет флаг переноса (carry flag)
11%
Команда ADD может использоваться для сложения значений, хранящихся в регистрах
17%
Команда ADD используется для сложения двух операндов
25%
Команда ADD изменяет флаги процессора в зависимости от результата операции
🔥4
2. Unordered_set/Unordered_map: элементы не сортируются, используют хеш-таблицы для быстрого доступа.
3. Set и Map медленнее на вставке/поиске (O(log N)), но позволяют итерировать в отсортированном порядке.
4. Unordered_set и Unordered_map быстрее для поиска (O(1) в среднем), но не поддерживают упорядоченный доступ.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Anonymous Quiz
65%
Команда PUSH удаляет значение из стека
19%
Команда PUSH добавляет значение на стек
11%
Команда PUSH используется для сохранения значения регистра перед вызовом функции
5%
Команда PUSH изменяет указатель стека (ESP/RSP)
👍2😁2💊1
Anonymous Quiz
9%
Команда JMP может использоваться в сочетании с метками для переходов в коде
19%
Команда JMP выполняет безусловный переход по указанному адресу
32%
Команда JMP используется для изменения потока выполнения программы
40%
Команда JMP изменяет флаги процессора в зависимости от результата перехода
🔥2
2. Lambda-выражения: упростили работу с функциями.
3. auto: автоматическое определение типов для удобства разработки.
4. Unordered контейнеры: такие как unordered_map и unordered_set, ускорили работу с большими наборами данных.
5. Multithreading: появился стандартный std::thread и библиотека <future> для работы с потоками.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Anonymous Quiz
35%
Команда CLC используется для установки флага переноса в 1
11%
Команда CLC изменяет состояние флага переноса в процессоре
29%
Команда CLC используется для подготовки к выполнению операции сложения
25%
Команда CLC очищает флаг переноса (carry flag)
🔥3🤔1
Anonymous Quiz
16%
Команда STC используется для подготовки к выполнению операции, которая требует флага переноса
53%
Команда STC очищает флаг переноса
20%
Команда STC устанавливает флаг переноса (carry flag) в 1
11%
Команда STC изменяет состояние флага переноса в процессоре
🔥2
1. Конструкторы не возвращают значения, поэтому исключения — единственный способ сообщить о неудачной инициализации.
2. Исключения интегрируются с механизмами управления памятью, автоматически освобождая частично инициализированные ресурсы.
3. Они делают код более выразительным, отделяя логику инициализации от обработки ошибок.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Anonymous Quiz
12%
Команда SUB изменяет флаги состояния процессора, такие как флаг переноса и флаг нуля
17%
Команда SUB может быть использована для вычитания значений из регистра и памяти
61%
Команда SUB не изменяет флаг переполнения (overflow flag)
10%
Команда SUB используется для вычитания одного значения из другого
🔥3
Anonymous Quiz
43%
Имя теста в TEST должно быть уникальным во всей тестовой программе
13%
TEST автоматически создает объекты, которые управляют жизненным циклом теста
13%
Макрос TEST используется для создания тестов, которые проверяют функции или методы
31%
Имя теста, заданное в TEST, должно быть уникальным в пределах одного файла исходного кода
🔥2
2. Исключения позволяют безопасно остановить создание объекта, если данные или ресурсы не были успешно инициализированы.
3. Это защищает от использования некорректно инициализированных объектов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
25%
TEST_F создает отдельный объект Fixture для каждого теста
38%
В TEST_F можно передавать параметры в конструктор класса Fixture
8%
Функция TEST_F используется для создания тестов с использованием Fixture
30%
TEST_F позволяет повторно использовать общие данные и методы в разных тестах
🔥2
Anonymous Quiz
38%
EXPECT_THROW может проверять, что исключение не выбрасывается
27%
EXPECT_THROW не прерывает выполнение теста при обнаружении исключения
21%
EXPECT_THROW используется для проверки того, что код вызывает исключение определенного типа
13%
EXPECT_THROW проверяет, что исключение выбрасывается в указанном блоке кода
🔥2
1. No-throw Guarantee: метод или операция не выбрасывает исключений. Пример: деструкторы.
2. Strong Guarantee: при выбросе исключения состояние объекта или программы остаётся неизменным.
3. Basic Guarantee: состояние объекта остаётся корректным, но изменения могут быть частичными.
4. No Guarantee: программа может оказаться в некорректном состоянии при исключении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1