ch
Feedback
С++ Собеседования

С++ Собеседования

前往频道在 Telegram
999
订阅者
无数据24 小时
-297
-6630

数据加载中...

相似频道
无数据
有任何问题?请刷新页面或联系我们的客服
标签云
无数据
有任何问题?请刷新页面或联系我们的客服
进出提及
---
---
---
---
---
---
吸引订阅者
一月 '26
一月 '26
+6
在0个频道中
十二月 '25
+15
在0个频道中
Get PRO
十一月 '25
+25
在0个频道中
Get PRO
十月 '25
+18
在0个频道中
Get PRO
九月 '25
+16
在0个频道中
Get PRO
八月 '25
+23
在0个频道中
Get PRO
七月 '25
+22
在0个频道中
Get PRO
六月 '25
+22
在0个频道中
Get PRO
五月 '25
+14
在0个频道中
Get PRO
四月 '25
+13
在0个频道中
Get PRO
三月 '25
+27
在0个频道中
Get PRO
二月 '25
+25
在0个频道中
Get PRO
一月 '25
+23
在0个频道中
Get PRO
十二月 '24
+28
在0个频道中
Get PRO
十一月 '24
+26
在0个频道中
Get PRO
十月 '24
+127
在2个频道中
Get PRO
九月 '24
+72
在2个频道中
Get PRO
八月 '24
+175
在21个频道中
Get PRO
七月 '24
+219
在11个频道中
Get PRO
六月 '24
+1 330
在2个频道中
日期
订阅者增长
提及
频道
15 一月0
14 一月0
13 一月0
12 一月0
11 一月0
10 一月0
09 一月+1
08 一月0
07 一月0
06 一月0
05 一月+1
04 一月0
03 一月+2
02 一月+2
01 一月0
频道帖子
Какое главное отличие std::map от std::unordered_map?
Anonymous voting

2
Что выведет код с применением ranges (C++20)?
304
3
没有文字...
302
4
🚀 YADRO приглашает C++ разработчиков в команду OpenBMC и встроенных систем! Если вы хотите создавать сложное программное обе
🚀 YADRO приглашает C++ разработчиков в команду OpenBMC и встроенных систем! Если вы хотите создавать сложное программное обеспечение для серверов и систем хранения данных, работать с передовыми технологиями Linux и участвовать в проектах open source, то эта возможность для вас. 📌 Кого мы ищем: • Ведущего разработчика C++ (Linux/OpenBMC) • Ведущего разработчика интерфейсов встроенных систем • TeamLead разработки OpenBMC 🧰 Технологический стек и задачи: • C++ (стандарты 17, 20, 23), STL, Boost • Linux-среда, systemd, D-Bus, Yocto, bash, Python • Работа с ядром прошивки OpenBMC, взаимодействие с UEFI/BIOS • Разработка и поддержка сложных интерфейсов встроенных систем 💼 Условия работы: • Гибкий формат: удалённо или в офисах в Москве, Санкт-Петербурге, Екатеринбурге, Нижнем Новгороде и Минске • Работа с масштабными проектами в уникальной команде инженеров • Возможность горизонтального и вертикального карьерного роста 💙 Узнайте больше и откликайтесь на вакансии прямо на сайте!
322
5
Что выведет код ?
Что выведет код ?
369
6
Что произойдёт при использовании std::variant?
517
7
没有文字...
446
8
🧠 Задача с подвохом для продвинутых C++ разработчиков 🔹 Уровень: Advanced 🔹 Темы: std::vector, управление памятью, конструкторы/деструкторы, reserve() vs resize() 📌 Условие Рассмотрим следующий код: #include <iostream> #include <vector> struct Foo { Foo() { std::cout << "Ctor\n"; } ~Foo() { std::cout << "Dtor\n"; } Foo(const Foo&) { std::cout << "Copy\n"; } Foo(Foo&&) noexcept { std::cout << "Move\n"; } }; int main() { std::vector<Foo> v; v.reserve(3); // Резервируем место под 3 элемента std::cout << "--- Pushing ---\n"; for (int i = 0; i < 3; ++i) { v.push_back(Foo()); } std::cout << "--- Done ---\n"; } ❓ Вопросы 1. Что будет выведено на экран? 2. Почему reserve() не предотвращает конструкторы копирования/перемещения? 3. Что изменится, если заменить reserve(3) на resize(3)? 🔍 Разбор ✅ Ожидаемый вывод: --- Pushing --- Ctor Move Dtor Ctor Move Dtor Ctor Move Dtor --- Done --- Dtor Dtor Dtor 🔧 Почему так происходит - Foo() создаёт временный объект. - push_back() вызывает перемещающий конструктор Move. - Временный объект уничтожается (вызывается `Dtor`). - reserve(3) выделяет память, но не создаёт объектов. 🔄 Если заменить `reserve(3)` на `resize(3)` - resize(3) создаст 3 объекта Foo через конструктор по умолчанию. - push_back(Foo()) добавит четвёртый, возможно вызовет realocation. - Это может привести к копированию или перемещению уже созданных элементов. ⚠️ Подвох Многие ошибочно считают, что reserve(n) создаёт n объектов. Но это не так — reserve() только выделяет память, не вызывая конструкторы. Именно поэтому внутри push_back всё равно происходит перемещение или копирование. 🧠 Вывод - reserve() — экономия на реаллокациях, без создания объектов. - resize() — создаёт n объектов, вызывает конструкторы. - Не путай эти методы — от этого зависит и производительность, и семантика. // Резервирует память, не создаёт объекты v.reserve(10); // Создаёт 10 объектов Foo v.resize(10); 📌 Совет: Если не хочешь лишнего перемещения, используй emplace_back(): v.emplace_back(); // Вызывает конструктор Foo напрямую внутри вектора
277
9
🔓Что выведет следующий код? #include <iostream> using namespace std; class Base { public: Base() { cout << "Base constructor: "; call(); } virtual void call() { cout << "Base::call\n"; } }; class Derived : public Base { int x = init(); int init() { cout << "Derived::init\n"; return 42; } public: Derived() { cout << "Derived constructor\n"; } void call() override { cout << "Derived::call, x = " << x << "\n"; } }; int main() { Derived d; return 0; } 🔢Варианты ответа: A) Derived::init Derived constructor B) Derived::init Derived constructor C) Base constructor: Derived::call, x = 42 Derived constructor D) Derived::call, x = <undefined> Derived::init Derived constructor ✅Правильный ответ: B 💡Почему? В момент вызова конструктора Base, объект ещё не стал Derived. Виртуальная функция вызывается в контексте Base.
291
10
🔍 Что выведет этот код C++23? constexpr auto make_checker() { return [](int x) consteval { return x % 3 == 0 || x % 5 == 0; }; } int main() { auto checker = make_checker(); std::vector<int> numbers{1, 3, 5, 9, 10, 14, 15}; auto filtered = numbers | std::views::filter([&](int x) { return checker(x); }); for (int x : filtered) std::print("{} ", x); } 🧠 Попробуй угадать результат — он может удивить! @cppsobes
385
11
Что выведет код?
415
12
没有文字...
412
13
Что случится?
414
14
没有文字...
414
15
Что можно успеть за 3 дня? Получить оффер Software Engineer в YADRO 🚀 Прямо сейчас российская технологическая компания YADRO
Что можно успеть за 3 дня? Получить оффер Software Engineer в YADRO 🚀 Прямо сейчас российская технологическая компания YADRO проводит SPRINT OFFER для Software Engineer в двух направлениях: Linux-based и Android. 🔵 Чтобы присоединиться к команде бренда персональных устройств KVADRA с собственной операционной системой kvadraOS: • Оставьте заявку до 24 ноября. • Пройдите HR-скрининг. • Пройдите техническое и менеджерское интервью. → На направлении Linux-based вам предстоит адаптировать исходный код Chromium для компьютеров и ноутбуков с нашими аппаратными платформами и вносить изменения в поведение устройств, учитывая продуктовые требования. → На направлении Android вы будете заниматься подготовкой unit-тестов своего кода. Разрабатывать собственные и адаптировать чужие приложения, если они входят в базовую поставку ОС. Узнать подробности, оставить заявку и стать частью YADRO → по ссылке.
291
16
Что выведет код?
570
17
没有文字...
554
18
Что выведт код?
799
19
#junior
#junior
772
20
Что выведет код?
776