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

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

Open in Telegram
999
Subscribers
No data24 hours
-297 days
-6630 days

Data loading in progress...

Similar Channels
No data
Any problems? Please refresh the page or contact our support manager.
Tags Cloud
No data
Any problems? Please refresh the page or contact our support manager.
Incoming and Outgoing Mentions
---
---
---
---
---
---
Attracting Subscribers
January '26
January '26
+6
in 0 channels
December '25
+15
in 0 channels
Get PRO
November '25
+25
in 0 channels
Get PRO
October '25
+18
in 0 channels
Get PRO
September '25
+16
in 0 channels
Get PRO
August '25
+23
in 0 channels
Get PRO
July '25
+22
in 0 channels
Get PRO
June '25
+22
in 0 channels
Get PRO
May '25
+14
in 0 channels
Get PRO
April '25
+13
in 0 channels
Get PRO
March '25
+27
in 0 channels
Get PRO
February '25
+25
in 0 channels
Get PRO
January '25
+23
in 0 channels
Get PRO
December '24
+28
in 0 channels
Get PRO
November '24
+26
in 0 channels
Get PRO
October '24
+127
in 2 channels
Get PRO
September '24
+72
in 2 channels
Get PRO
August '24
+175
in 21 channels
Get PRO
July '24
+219
in 11 channels
Get PRO
June '24
+1 330
in 2 channels
Date
Subscriber Growth
Mentions
Channels
15 January0
14 January0
13 January0
12 January0
11 January0
10 January0
09 January+1
08 January0
07 January0
06 January0
05 January+1
04 January0
03 January+2
02 January+2
01 January0
Channel Posts
Какое главное отличие std::map от std::unordered_map?
Anonymous voting

2
Что выведет код с применением ranges (C++20)?
304
3
No text...
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
No text...
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
No text...
412
13
Что случится?
414
14
No text...
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
No text...
554
18
Что выведт код?
799
19
#junior
#junior
772
20
Что выведет код?
776