Logo
TGCATALOG
Catalog Collections Blog
C/C++ - вопросы собесов

C/C++ - вопросы собесов

Вопросы собесов C/C++.

No ratings
46
10.09.2026
46
10.09.2026
No ratings
46
10.09.2026
Safe redirect via bot
О канале

Вопросы собесов C/C++.

Подписчиков 4,190
Тематика Technology
Язык English
Ссылка t.me/easy_c_plus

We also recommend

Kekaton AI | Voiceover and voice clone
Kekaton AI | Voiceover and voice clone
Bot

AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.

Description

Вопросы для собеседований по C/C++.

Latest posts

C/C++ - вопросы собесов
C/C++ - вопросы собесов
🔒Открыть пост
и посмотреть медиа
🤔 Что известно о истории умных указателей? - Первым в стандарт попал auto_ptr в C++98 — оказался неудобным и небезопасным. - Затем Boost предложил shared_ptr, scoped_ptr, weak_ptr. - С выходом C++11 появились современные unique_ptr, shared_ptr, weak_ptr. - auto_ptr был объявлен устаревшим и позже удалён (в C++17). - Современные умные указатели активно используются для автоматического управления памятью и соблюдения RAII. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚Базу знаний
C/C++ - вопросы собесов
C/C++ - вопросы собесов
🔒Открыть пост
и посмотреть медиа
🤔 Как вы будете реализовывать Singletone ? Это шаблон проектирования, который гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. Существует несколько способов реализации Singleton, включая ленивую инициализацию, использование static и многопоточную безопасность. 🚩Основные методы реализации 🟠Ленивая инициализация (Lazy Initialization) При ленивой инициализации объект создается только при первом обращении к нему. class Singleton { public: static Singleton& getInstance() { static Singleton instance; return instance; } // Удаляем конструкторы копирования и присваивания Singleton(const Singleton&) = delete; Singleton& operator=(const Singleton&) = delete; private: Singleton() {} // Приватный конструктор }; 🟠Инициализация при запуске (Eager Initialization) При инициализации при запуске объект создается сразу при загрузке программы. class Singleton { public: static Singleton& getInstance() { return instance; } Singleton(const Singleton&) = delete; Singleton& operator=(const Singleton&) = delete; private: Singleton() {} static Singleton instance; // Статический экземпляр }; Singleton Singleton::instance; 🟠Многопоточная безопасность (Thread-safe Singleton) Используя std::call_once и std::once_flag, можно обеспечить безопасность при доступе из нескольких потоков. #include class Singleton { public: static Singleton& getInstance() { std::call_once(initInstanceFlag, &Singleton::initSingleton); return *instance; } Singleton(const Singleton&) = delete; Singleton& operator=(const Singleton&) = delete; private: Singleton() {} static void initSingleton() { instance = new Singleton(); } static Singleton* instance; static std::once_flag initInstanceFlag; }; Singleton* Singleton::instance = nullptr; std::once_flag Singleton::initInstanceFlag; 🚩Плюсы ➕Ленивая инициализация Экономит ресурсы, так как объект создается только при необходимости. ➕Инициализация при запуске Простая реализация, не требует дополнительных проверок, но объект создается даже если не используется. ➕Многопоточная безопасность Обеспечивает корректное создание объекта в многопоточной среде, но сложнее в реализации. Ставь 👍 и забирай 📚 Базу знаний
C/C++ - вопросы собесов
Subscriber dynamics
+0.1% last 30 days
Current
4,190
Month ago
4,185
Average growth
+0 / day
Updated
20 hours ago

Reviews for channel C/C++ - вопросы собесов

Log in to leave a review

Only registered users can share their opinion.

No reviews yet

Be the first to share your impression of this resource!

Similar resources

The channel is dedicated to the mail serverZimbra: news, guides and support.

Channel

Channel with signalsBitcoinand crypto pampas, charts, market analysis and new technologies for traders.

Channel

Mods for applications and games onAndroid: hacked versions, improvements and custom features.

Channel
Switch to Light Theme
Home Catalog Collections Blog Login