uk
Feedback
C/C++ | Тесты

C/C++ | Тесты

Відкрити в Telegram
1 930
Підписники
-124 години
-47 днів
-830 день
Залучення підписників
червень '26
червень '26
+13
в 0 каналах
травень '26
+18
в 0 каналах
Get PRO
квітень '26
+33
в 0 каналах
Get PRO
березень '26
+40
в 0 каналах
Get PRO
лютий '26
+43
в 0 каналах
Get PRO
січень '26
+45
в 0 каналах
Get PRO
грудень '25
+32
в 0 каналах
Get PRO
листопад '25
+74
в 0 каналах
Get PRO
жовтень '25
+56
в 0 каналах
Get PRO
вересень '25
+49
в 0 каналах
Get PRO
серпень '25
+50
в 0 каналах
Get PRO
липень '25
+50
в 1 каналах
Get PRO
червень '25
+56
в 1 каналах
Get PRO
травень '25
+58
в 0 каналах
Get PRO
квітень '25
+84
в 0 каналах
Get PRO
березень '25
+77
в 1 каналах
Get PRO
лютий '25
+153
в 3 каналах
Get PRO
січень '25
+101
в 53 каналах
Get PRO
грудень '24
+82
в 7 каналах
Get PRO
листопад '24
+95
в 1 каналах
Get PRO
жовтень '24
+291
в 25 каналах
Get PRO
вересень '24
+704
в 325 каналах
Get PRO
серпень '24
+73
в 0 каналах
Get PRO
липень '24
+251
в 55 каналах
Get PRO
червень '24
+628
в 241 каналах
Дата
Залучення підписників
Згадування
Канали
11 червня+2
10 червня+1
09 червня+4
08 червня+1
07 червня0
06 червня+1
05 червня0
04 червня+2
03 червня+1
02 червня0
01 червня+1
Дописи каналу
🤔 Выбрасывание исключения из конструктора — это нормально? Да, выбрасывание исключения из конструктора допустимо, если объект не может быть корректно инициализирован. Однако необходимо учитывать возможные последствия, такие как утечка памяти. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу Знаний

2
🤔 Какое из следующих утверждений о std::shared_ptr неверно?
117
3
🤔 Когда нужно объявлять деструктор виртуальным? Деструктор должен быть виртуальным, если класс предназначен для использования в качестве базового, и предполагается полиморфное удаление через указатель (Base* ptr = new Derived; delete ptr;). Без виртуального деструктора деструкторы производных классов не будут вызваны, что приведет к утечке памяти. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу Знаний
128
4
🤔 Какое из следующих утверждений о std::vector::data неверно?
147
5
🤔 В чем разница set и unordered_set? Set — это отсортированное множество, которое хранит элементы в порядке возрастания и использует бинарное дерево для внутренней реализации. Unordered_set хранит элементы в произвольном порядке и использует хеш-таблицу для доступа к элементам. В set операции поиска, вставки и удаления имеют сложность O(log n), а в unordered_set — O(1) в среднем случае, но O(n) в худшем случае. Set предпочтителен, когда требуется поддерживать порядок элементов. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу Знаний
145
6
🤔 Какое из следующих утверждений о std::thread::detach неверно?
163
7
🤔 Как работает счетчик у shared_ptr? Счетчик ссылок в `std::shared_ptr` увеличивается каждый раз, когда новый `shared_ptr` создается с указателем на объект, и уменьшается, когда `shared_ptr` уничтожается или перестает указывать на объект. Когда счетчик достигает нуля, объект уничтожается. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу Знаний
161
8
🤔 Какое из следующих утверждений о std::unique_ptr неверно?
173
9
🤔 Какие есть уровни exception гарантий? 1. No-throw Guarantee: метод или операция не выбрасывает исключений. Пример: деструкторы. 2. Strong Guarantee: при выбросе исключения состояние объекта или программы остаётся неизменным. 3. Basic Guarantee: состояние объекта остаётся корректным, но изменения могут быть частичными. 4. No Guarantee: программа может оказаться в некорректном состоянии при исключении. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу Знаний
166
10
🤔 Какое из следующих утверждений о концепциях (concepts) неверно?
180
11
🤔 Что можешь рассказать о little-endian и big-endian? Little-endian и big-endian — это порядки байтов в мультибайтовых данных, используемые в компьютерной архитектуре для хранения данных. В little-endian младший байт сохраняется по низкому адресу, а старший байт по высокому. В big-endian старший байт сохраняется по низкому адресу, а младший по высокому. Выбор порядка байтов влияет на совместимость и производительность системы в различных сценариях использования. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу Знаний
180
12
🤔 Какое из следующих утверждений о std::atomic неверно?
191
13
🤔 Что будет если в функции помеченной как noexcept бросить исключение? Если функция, помеченная как `noexcept`, выбросит исключение, программа вызовет `std::terminate()`, что приведёт к немедленному завершению выполнения. Это связано с тем, что `noexcept` гарантирует, что функция не выбросит исключений, и нарушение этого обещания считается критической ошибкой. Использование `noexcept` позволяет оптимизировать код, так как компилятор может делать определённые оптимизации, полагаясь на то, что исключения не будут выбрасываться. Следует избегать выбрасывания исключений в таких функциях. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу Знаний
187
14
🤔 Какое из следующих утверждений о std::is_same неверно?
209
15
🤔 Как проверить, вылетело ли исключение в каком-то из потоков? Исключения из потоков можно сохранить в std::exception_ptr через std::current_exception() и передать их в главный поток для обработки. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу Знаний
214
16
🤔 Какое из следующих утверждений о компиляции и линковке в C++ неверно?
227
17
🤔 Какое из следующих утверждений о static_assert неверно?
229
18
🤔 Почему по идее в конструкторе нужны исключения? 1. Конструктор отвечает за корректную инициализацию объекта, поэтому при ошибке важно сигнализировать о проблеме. 2. Исключения позволяют безопасно остановить создание объекта, если данные или ресурсы не были успешно инициализированы. 3. Это защищает от использования некорректно инициализированных объектов. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу Знаний
216
19
🤔 Какое из следующих утверждений о std::insert_iterator неверно?
240
20
🤔 Что известно о ключевом слове override? Ключевое слово override используется для явного указания, что метод переопределяет виртуальный метод базового класса. Оно предотвращает ошибки, связанные с неправильным именованием или сигнатурой методов. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу Знаний
218