Библиотека C/C++ разработчика | cpp, boost, qt
20.9K subscribers
1.57K photos
41 videos
16 files
3.74K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
Объясните преимущества правильного наследования.

Самые большие преимущества правильного наследования: 1. Заменяемость 2. Расширяемость.
C++ поддерживает множественное наследование. Что такое «проблема алмаза», которая может возникнуть при множественном наследовании? Приведите пример.

Это означает, что мы не можем создать гибридное наследование, используя множественное и иерархическое наследование.

Рассмотрим простой пример. В университете есть люди, связанные с ним. Некоторые студенты, некоторые преподаватели, некоторые администраторы и так далее. Таким образом, простая схема наследования может иметь разные типы людей в разных ролях, и все они наследуются от одного общего класса «Person». Класс Person может определить абстрактный метод getRole(), который затем будет переопределен его подклассами для возврата правильного типа роли.

Но что произойдет, если мы захотим смоделировать роль помощника преподавателя (ПП)? Как правило, ПП является одновременно аспирантом и преподавателем. Это приводит к классической проблеме алмаза множественного наследования и, как следствие, двусмысленности в отношении метода getRole() ПП.
Зачем разработчику знать алгоритмы и структуры данных?

Рассказываем о преимуществах, которые дает хорошее знание алгоритмов, о том, что именно нужно изучить в первую очередь, и как проходит алгоритмическая секция в техническом собеседовании.

🔗 Основной сайт
🔗 Зеркало
Что будет завтра — сложно сказать, поэтому мы решили сфокусироваться на сегодняшнем дне и провести короткий опрос «С какими трудностями вы столкнулись в последнее время?», чтобы понять, что сейчас вообще происходит в IT-индустрии.

Статью с результатами опроса опубликуем через неделю.

➡️ Пройти опрос (можно анонимно)
Сопрограммы C++20: «Ошибка в стандарте C++, а не в GCC».

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95111
🐘 Функции и хранимые процедуры в SQL: зачем нужны и как применять в реальных примерах

Как устроены функции и хранимые процедуры и как их применять для повторного использования запросов.

https://proglib.io/sh/75V2k9DtIY
Пройди тест на знание алгоритмов и структур данных

Давай проверим, насколько хорошо ты разбираешься в алгоритмах, и не пора ли подтянуть знания. Всего 10 несложных вопросов 😉

🔗 Основной сайт
🔗 Зеркало