ar
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