ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

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

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

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

正在加载数据

相似频道
无数据
有任何问题?请刷新页面或联系我们的客服。
标签云
无数据
有任何问题?请刷新页面或联系我们的客服。
进出提及
---
---
---
---
---
---
吸引订阅者
10月 '26
十月 '260
在0个频道中
九月 '260
在0个频道中
Get PRO
八月 '260
在0个频道中
Get PRO
七月 '260
在0个频道中
Get PRO
六月 '260
在0个频道中
Get PRO
五月 '260
在0个频道中
Get PRO
四月 '260
在0个频道中
Get PRO
三月 '260
在0个频道中
Get PRO
二月 '260
在0个频道中
Get PRO
一月 '26
+6
在0个频道中
Get PRO
十二月 '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个频道中
频道帖子
Какое главное отличие 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