C/C++ | Тесты
الذهاب إلى القناة على Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv
إظهار المزيد1 891
المشتركون
لا توجد بيانات24 ساعات
-117 أيام
-2130 أيام
أرشيف المشاركات
1 891
🤔 В чем разница vector и list?
Vector в C++ представляет собой динамический массив с последовательным размещением элементов в памяти, что обеспечивает быстрый доступ по индексу. List — это двусвязный список, где каждый элемент хранит указатели на соседние элементы, что обеспечивает быструю вставку и удаление. Вставка и удаление в vector могут быть медленными из-за необходимости сдвига элементов, тогда как в list такие операции происходят быстрее. Однако доступ по индексу в list требует обхода элементов, что делает его медленнее для случайного доступа.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1 891
🤔 Какое из следующих утверждений о std::chrono::high_resolution_clock неверно?
1 891
🤔 Асимптотическая сложность вставки и удаления в list и vector?
В list сложность вставки и удаления — O(1), так как он двусвязный. В vector вставка и удаление в конец — O(1), а в произвольное место — O(n) из-за необходимости сдвига элементов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1 891
🤔 Что будет, если для беззнаковой переменной, равной 0, сделать декремент?
Значение переменной перейдёт в максимальное значение типа (например, UINT_MAX для unsigned int).
Это связано с переполнением, так как беззнаковые типы используют арифметику по модулю.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1 891
🤔 О чем следует помнить при вызове исключений в конструкторе?
- Исключения из конструктора предотвращают создание объекта.
- Деструкторы членов класса или базового класса должны корректно освобождать ресурсы.
- Лучше избегать сложной логики, которая может выбрасывать исключения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1 891
🤔 Как еще называются контейнеры set, map?
Контейнеры set и map называют ассоциативными контейнерами, так как их элементы организованы в виде пары ключ-значение (в случае map) или в виде уникальных ключей (set). Они поддерживают автоматическую сортировку и быстрый доступ к элементам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1 891
🤔 Как проверять равенство двух float?
Равенство двух float проверяется с учётом допустимой разницы (эпсилон), чтобы избежать ошибок из-за неточности представления:
∣a−b∣<ϵ, где ϵ — небольшое значение, например 10−610^{-6}.
Такой подход помогает корректно сравнивать близкие числа, которые могут отличаться в пределах допустимой погрешности.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1 891
🤔 Какое из следующих утверждений о std::condition_variable::wait неверно?
1 891
🤔 Как работает хеш таблица?
Хеш-таблица использует хеш-функцию для вычисления индекса в массиве, по которому будет сохранено или найдено значение. Ключ преобразуется хеш-функцией в индекс массива, куда сохраняется значение. При поиске значения ключ снова хешируется для определения индекса. Если происходит коллизия (разные ключи дают один и тот же хеш), то используются методы разрешения коллизий, такие как цепочки (связные списки) или открытая адресация.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1 891
🤔 Какое из следующих утверждений о std::future и std::promise неверно?
1 891
🤔 Чисто виртуальный метод зачем он нужен и какой синтаксис?
Чисто виртуальный метод в C++ определяет интерфейс для производных классов без предоставления реализации. Синтаксис: `virtual ReturnType MethodName() = 0;`. Класс, содержащий чисто виртуальные методы, становится абстрактным, и его нельзя инстанцировать напрямую.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1 891
🤔 Зачем нужен виртуальный деструктор?
Виртуальный деструктор необходим, когда класс предполагает полиморфное использование, то есть когда объекты базового класса могут быть удалены через указатель на производный класс. Без виртуального деструктора вызов `delete` на указатель базового типа приведет к вызову только деструктора базового класса, что может вызвать утечку памяти для производных классов. Виртуальный деструктор гарантирует, что будет вызван правильный деструктор для производного класса, обеспечивая корректное освобождение всех ресурсов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
