Какое из утверждений о std::vector верно?
Anonymous Quiz
15%
Размер std::vector фиксирован на этапе компиляции
27%
std::vector всегда хранит элементы в упорядоченном виде
54%
Элементы std::vector хранятся в смежной памяти
4%
std::vector не поддерживает итераторы
Что произойдёт при попытке создания массива длиной 0?
Anonymous Quiz
30%
Массив создаётся без ошибок
23%
Ошибка компиляции
6%
Ошибка выполнения
41%
Создаётся указатель на нулевой массив
🗺 Привычка "срезать углы" при ходьбе – это интуитивное применение алгоритмов?
Так работает жадный алгоритм: вы выбираете наиболее выгодный шаг в каждый момент времени, чтобы минимизировать общий путь. То же самое применяют разработчики, создавая маршруты для такси или доставок.
С нашим курсом «Алгоритмы и структуры данных» вы научитесь решать любые сложные задачи так же эффективно.
🎄Начните свой 2025 со скидкой 35% на все курсы. Это лучшее вложении уходящего года – https://proglib.io/w/014fe6d8
Так работает жадный алгоритм: вы выбираете наиболее выгодный шаг в каждый момент времени, чтобы минимизировать общий путь. То же самое применяют разработчики, создавая маршруты для такси или доставок.
С нашим курсом «Алгоритмы и структуры данных» вы научитесь решать любые сложные задачи так же эффективно.
🎄Начните свой 2025 со скидкой 35% на все курсы. Это лучшее вложении уходящего года – https://proglib.io/w/014fe6d8
Какое из утверждений о std::forward верно?
Anonymous Quiz
6%
Применяется для копирования объектов
20%
Обеспечивает универсальную ссылку на объект
67%
Передаёт значение так, как оно было передано (rvalue или lvalue)
7%
Создаёт временный объект для работы
Forwarded from Библиотека задач по C++ | тесты, код, задания
Какой из следующих способов объявления умного указателя, для class MyClass {};, является корректным?
Anonymous Quiz
11%
std::shared_ptr<MyClass> ptr();
3%
auto ptr = std::make_shared<>();
17%
std::shared_ptr<MyClass> ptr = new MyClass();
52%
auto ptr = std::make_shared<MyClass>();
18%
Все выше перечисленные
Что произойдет при копировании объекта класса, если в нём не определён пользовательский конструктор копирования?
Anonymous Quiz
13%
Объект не скопируется, произойдет ошибка компиляции
73%
Произойдет побитовое копирование всех членов класса
4%
Все указатели станут нулевыми в новом объекте
10%
Создастся пустой объект без инициализации полей
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Какой размер будет у следующей структуры на 64-битной системе?
Anonymous Quiz
17%
6 байт
35%
8 байт
39%
12 байт
10%
16 байт
Что такое RVO (Return Value Optimization)?
Anonymous Quiz
3%
Оптимизация размера виртуальных функций
6%
Специальная техника оптимизации рекурсии
89%
Оптимизация компилятором, позволяющая избежать копирования возвращаемого значения
2%
Оптимизация работы с виртуальными таблицами
В чём основное отличие между static_cast и dynamic_cast?
Anonymous Quiz
46%
static_cast работает быстрее, так как выполняется во время компиляции
24%
dynamic_cast может работать только с указателями
25%
static_cast более безопасен при преобразовании типов
5%
dynamic_cast нельзя использовать с виртуальными функциями
Что происходит при втором вызове std::move для одного и того же объекта?
Anonymous Quiz
8%
Программа завершится с ошибкой
48%
Объект останется в том же состоянии, что и после первого move
39%
Поведение не определено (undefined behavior)
5%
Объект вернётся в исходное состояние
🎄 Начни 2025-й с апгрейдом навыков,
которые откроют двери в мир IT!
Ты можешь собрать свой персональный план обучения с помощью нашего новогоднего конструктора. Это шанс не просто начать год с полезных знаний, но и сделать инвестицию в своё будущее, которая окупится многократно.
🔗 Собери свой план и начни путь в IT
Почему это выгодно?
📚 Несколько программ по цене одной — максимальная эффективность: учишься сразу тому, что действительно нужно.
💾 Бессрочный доступ — все материалы всегда под рукой, чтобы учиться в своём темпе.
💸 Знания, которые окупятся — навыки, востребованные в любой точке мира.
Какие навыки ты можешь прокачать?
💡 Математика для Data Science + Алгоритмы и структуры данных
— Подготовка к собеседованиям в FAANG и поступлению в ШАД. Решай сложные задачи, работай с данными и моделями на профессиональном уровне.
💡 Алгоритмы и структуры данных + ML
— Улучшай своё алгоритмическое мышление и изучай базовые методы машинного обучения, чтобы создавать интеллектуальные приложения.
💡 Frontend Basic + Базовые модели ML
— Построй свою первую веб-страницу и погрузись в мир ML: от нейросетей до ML-бустинга.
💡 Архитектуры и шаблоны проектирования + Математика для Data Science
— Развивай аналитическое мышление и учись проектировать устойчивые системы.
💡 Алгоритмы и структуры данных + Frontend Basic
— Получи полный набор навыков: от оптимизации алгоритмов до создания современных веб-приложений.
Не упусти шанс сделать шаг в будущее! Новый год — это время обновлений, и твоя карьера может стать одним из них.
🔗 Составь свой IT-маршрут сейчас или выбери курс по новогодней скидке
которые откроют двери в мир IT!
Ты можешь собрать свой персональный план обучения с помощью нашего новогоднего конструктора. Это шанс не просто начать год с полезных знаний, но и сделать инвестицию в своё будущее, которая окупится многократно.
🔗 Собери свой план и начни путь в IT
Почему это выгодно?
📚 Несколько программ по цене одной — максимальная эффективность: учишься сразу тому, что действительно нужно.
💾 Бессрочный доступ — все материалы всегда под рукой, чтобы учиться в своём темпе.
💸 Знания, которые окупятся — навыки, востребованные в любой точке мира.
Какие навыки ты можешь прокачать?
💡 Математика для Data Science + Алгоритмы и структуры данных
— Подготовка к собеседованиям в FAANG и поступлению в ШАД. Решай сложные задачи, работай с данными и моделями на профессиональном уровне.
💡 Алгоритмы и структуры данных + ML
— Улучшай своё алгоритмическое мышление и изучай базовые методы машинного обучения, чтобы создавать интеллектуальные приложения.
💡 Frontend Basic + Базовые модели ML
— Построй свою первую веб-страницу и погрузись в мир ML: от нейросетей до ML-бустинга.
💡 Архитектуры и шаблоны проектирования + Математика для Data Science
— Развивай аналитическое мышление и учись проектировать устойчивые системы.
💡 Алгоритмы и структуры данных + Frontend Basic
— Получи полный набор навыков: от оптимизации алгоритмов до создания современных веб-приложений.
Не упусти шанс сделать шаг в будущее! Новый год — это время обновлений, и твоя карьера может стать одним из них.
🔗 Составь свой IT-маршрут сейчас или выбери курс по новогодней скидке
В чём основная причина использования std::weak_ptr?
Anonymous Quiz
6%
Для уменьшения количества выделений памяти
68%
Для предотвращения циклических ссылок
11%
Для более быстрой работы по сравнению с shared_ptr
14%
Для автоматического обнуления указателей
Что произойдёт при выполнении?
Anonymous Quiz
61%
Выведет 42
8%
Ошибка компиляции
24%
Неопределённое поведение
6%
Утечка памяти
Какое из следующих утверждений о std::mutex и std::recursive_mutex верно?
Anonymous Quiz
4%
std::recursive_mutex всегда безопаснее std::mutex
11%
std::mutex работает быстрее, но менее безопасен
81%
std::recursive_mutex позволяет повторно захватывать мьютекс тем же потоком
5%
std::mutex поддерживает рекурсивную блокировку по умолчанию