#вопросы_с_собеседований
Что выведет код сверху?
Ответ: “Constructor called” 5 раз и затем “Destructor called” 5 раз.
В приведенной выше программе мы сначала инициировали переменные с пятью указателями, используя ключевое слово new, следовательно, после этого будет вызван конструктор fives time, поскольку мы используем delete[] (используется для удаления нескольких объектов) для удаления переменных, следовательно, все созданные пять объектов будут уничтожены и, следовательно, будет вызван деструктор five times.
Что выведет код сверху?
В приведенной выше программе мы сначала инициировали переменные с пятью указателями, используя ключевое слово new, следовательно, после этого будет вызван конструктор fives time, поскольку мы используем delete[] (используется для удаления нескольких объектов) для удаления переменных, следовательно, все созданные пять объектов будут уничтожены и, следовательно, будет вызван деструктор five times.
В чем различия между dynamic_cast и reinterpret_cast?
Правильный ответ может звучать так:
Динамическое приведение — это безопасное приведение по иерархии наследования, в том числе и для виртуального наследования. Проводит преобразование типа, предварительно убедившись (с помощью RTTI), что объект expression_from в действительности является объектом типа type_to. Если нет: для указателей возвращает NULL.
При reinterpret_cast результат не гарантирован, проверки не осуществляются.
Ограничения на expression_from: порядковый тип (логический, символьный, целый, перечисляемый), указатель, ссылка.
Ограничения на type_to: для порядкового типа или указателя — порядковый тип или указатель. Для ссылки — ссылка.
#вопросы_с_собеседований
Правильный ответ может звучать так:
Динамическое приведение — это безопасное приведение по иерархии наследования, в том числе и для виртуального наследования. Проводит преобразование типа, предварительно убедившись (с помощью RTTI), что объект expression_from в действительности является объектом типа type_to. Если нет: для указателей возвращает NULL.
При reinterpret_cast результат не гарантирован, проверки не осуществляются.
Ограничения на expression_from: порядковый тип (логический, символьный, целый, перечисляемый), указатель, ссылка.
Ограничения на type_to: для порядкового типа или указателя — порядковый тип или указатель. Для ссылки — ссылка.
#вопросы_с_собеседований
60 антипаттернов для С++ программиста, часть 1 (совет 1 — 5)
Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.
Читать статью
Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.
Читать статью
Джуны в шоке, какие таблицы ведут тимлиды. А вы прошли бы такой отбор?
#интерактив
#интерактив
⚗️ 5 областей применения линейной алгебры в программировании
Расскажем, какие практические задачи помогает решать линейная алгебра, и как абстрактные матрицы и линейные пространства могут пригодиться в разработке реального софта.
Читать статью
Расскажем, какие практические задачи помогает решать линейная алгебра, и как абстрактные матрицы и линейные пространства могут пригодиться в разработке реального софта.
Читать статью
Знакомство с 2D графикой и библиотекой Qt
Автор учит писать событийные графические программы с анимированной 2D графикой, используя модуль QtGui библиотеки Qt. В статье описаны основы — в конце вы создадите движущийся по синусоиде шарик.
Читать статью
Автор учит писать событийные графические программы с анимированной 2D графикой, используя модуль QtGui библиотеки Qt. В статье описаны основы — в конце вы создадите движущийся по синусоиде шарик.
Читать статью
Декодирование процесса компиляции C/C++: от исходного кода к бинарному
Вы когда-нибудь задумывались, что происходит за кулисами, когда вы пишете программу на C? Как ваш код превращается из строк текста в полнофункциональный двоичный исполняемый файл? Если вам интересно узнать о тонкостях процесса компиляции программы на C, эта статья для вас.
Читать статью
Вы когда-нибудь задумывались, что происходит за кулисами, когда вы пишете программу на C? Как ваш код превращается из строк текста в полнофункциональный двоичный исполняемый файл? Если вам интересно узнать о тонкостях процесса компиляции программы на C, эта статья для вас.
Читать статью
Узнаем версию C++
Можно использовать макрос __cplusplus для определения версии C++. Например, если препроцессор увидит значение __cplusplus, равное 199711L, это означает, что используется C++98; значение 201103L указывает на C++11 и так далее.
#код
Можно использовать макрос __cplusplus для определения версии C++. Например, если препроцессор увидит значение __cplusplus, равное 199711L, это означает, что используется C++98; значение 201103L указывает на C++11 и так далее.
#код
🤖🎮 GPT-4 играет в Minecraft и самообучается: сингулярность, в результате которой ИИ сам сделает себя умнее людей
В этой статье речь пойдет об эксперименте Voyager, в котором группа исследователей дала GPT-4 поиграть в Minecraft. Нейросеть сама учила себя играть, обучалась разным действиям вроде «срубить дерево» или «убить паука» и добавляла скиллы в свою библиотеку. Проще говоря, GPT-4 теперь пишет код, проверяет его и совершенствует. Именно с такого начинается так называемая сингулярность, в результате которой ИИ сам сделает себя умнее людей. Сингулярность Майнкрафта.
🔗 Основной сайт
🔗 Зеркало
В этой статье речь пойдет об эксперименте Voyager, в котором группа исследователей дала GPT-4 поиграть в Minecraft. Нейросеть сама учила себя играть, обучалась разным действиям вроде «срубить дерево» или «убить паука» и добавляла скиллы в свою библиотеку. Проще говоря, GPT-4 теперь пишет код, проверяет его и совершенствует. Именно с такого начинается так называемая сингулярность, в результате которой ИИ сам сделает себя умнее людей. Сингулярность Майнкрафта.
🔗 Основной сайт
🔗 Зеркало
🎬25 фильмов и сериалов о видеоиграх
Не знаете, чем себя занять вечером пятницы? Тогда мы вам поможем 💪
Забирайте пачку фильмов и сериалов о геймдеве, видеоиграх и разрабах.
👉Выбрать, что смотреть
Не знаете, чем себя занять вечером пятницы? Тогда мы вам поможем 💪
Забирайте пачку фильмов и сериалов о геймдеве, видеоиграх и разрабах.
👉Выбрать, что смотреть
Стандартные атрибуты в C и C++, Тимур Думлер, ACCU 2023
Этот доклад представляет собой подробный обзор стандартных атрибутов, доступных в настоящее время в языках программирования C и C++.
Смотреть доклад
Этот доклад представляет собой подробный обзор стандартных атрибутов, доступных в настоящее время в языках программирования C и C++.
Смотреть доклад
Pure Virtual C++ 2023: санитайзер для адресов continue_on_error на VC++
Ошибки безопасности памяти C++ продолжают вызывать серьезную озабоченность. В этом докладе описывается continue_on_error — новая технология, реализованная в среде выполнения Address Sanitizer. Компилятор и новая среда выполнения позволяют разработчику находить четко определенный набор (возможно, скрытых) ошибок безопасности памяти, не имеют ложных срабатываний и легко добавляются к существующим тестовым активам. Это создает новую проверенную сборку для C и C++.
Смотреть видео
Ошибки безопасности памяти C++ продолжают вызывать серьезную озабоченность. В этом докладе описывается continue_on_error — новая технология, реализованная в среде выполнения Address Sanitizer. Компилятор и новая среда выполнения позволяют разработчику находить четко определенный набор (возможно, скрытых) ошибок безопасности памяти, не имеют ложных срабатываний и легко добавляются к существующим тестовым активам. Это создает новую проверенную сборку для C и C++.
Смотреть видео
100 дней — день 1
Автор статьи запускает челендж — он будет решать одну или несколько задач с leetcode/gfg в день и публиковать то, что узнал. На данный момент он уже пропустил один день. 😃 Но в восьми статьях, которые успели выйти, содержится много полезных решений.
Читать статью
Автор статьи запускает челендж — он будет решать одну или несколько задач с leetcode/gfg в день и публиковать то, что узнал. На данный момент он уже пропустил один день. 😃 Но в восьми статьях, которые успели выйти, содержится много полезных решений.
Читать статью
Вывод double, также известный как самая сложная задача в компьютерных науках
Несколько лет назад я обнаружил этот вопрос на StackOverflow: как напечатать double с полной точностью, используя cout? Я был потрясен, увидев, насколько неправильными были большинство ответов, поэтому тогда я ответил сам. Недавно я снова наткнулся на него и решил написать этот пост в блоге, объясняя проблемы с некоторыми из лучших ответов.
Читать пост
Несколько лет назад я обнаружил этот вопрос на StackOverflow: как напечатать double с полной точностью, используя cout? Я был потрясен, увидев, насколько неправильными были большинство ответов, поэтому тогда я ответил сам. Недавно я снова наткнулся на него и решил написать этот пост в блоге, объясняя проблемы с некоторыми из лучших ответов.
Читать пост
🤖 Нейронки кодят за вас: 28 AI-сервисов в помощь разработчику
Расскажем о самых полезных новинках, которые помогут написать, отладить и протестировать код, а также ускорят процесс изучения нового стека и подготовку к собеседованию.
🔗 Основной сайт
🔗 Зеркало
Расскажем о самых полезных новинках, которые помогут написать, отладить и протестировать код, а также ускорят процесс изучения нового стека и подготовку к собеседованию.
🔗 Основной сайт
🔗 Зеркало
Что такое хеш-функция? Объясните на примере
Хеш-функция - это функция, которая принимает на вход некоторые данные и возвращает фиксированный размер выходных данных, называемый хешем. Такие функции широко используются в C++ для решения задач с поиском и индексированием данных. Они позволяют быстро находить элементы в массивах или хранилищах данных.
Рассмотрим применение на примере кода выше:
Мы создаем объект хеш-функции для строки и используем его для вычисления хеша для строки "Hello, world!". Результатом выполнения программы будет вывод на экран хеш-значения для этой строки.
#вопросы_с_собеседований
Хеш-функция - это функция, которая принимает на вход некоторые данные и возвращает фиксированный размер выходных данных, называемый хешем. Такие функции широко используются в C++ для решения задач с поиском и индексированием данных. Они позволяют быстро находить элементы в массивах или хранилищах данных.
Рассмотрим применение на примере кода выше:
Мы создаем объект хеш-функции для строки и используем его для вычисления хеша для строки "Hello, world!". Результатом выполнения программы будет вывод на экран хеш-значения для этой строки.
#вопросы_с_собеседований