Библиотека C/C++ разработчика | cpp, boost, qt
21K 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
加入频道
Загляни за кулисы геймдева и попробуй свои силы в разработке игр. Присоединяйся к онлайн-интенсиву по Unity.

Участие бесплатное: 🔜 https://clc.to/qwg_mA

Познакомишься с основами Unity.
Напишешь игру про космический корабль и его противников.
Поработаешь с анимацией, звуковым оформлением.

Спикер интенсива — Михаил Овчинников, специалист Skillbox и программист с двенадцатилетним стажем.

Лучшие участники получат сертификат на 30 000 рублей для обучения в Skillbox.

Ждём тебя 16-18 января в 18:00 по МСК!
Библиотека C/C++ разработчика | cpp, boost, qt
Что будет выведено на экран?
Compile error. Переменные класса в этом случае не могут быть проинициализированы напрямую.
UPDATE: На самом деле ошибка возникает из-за отсутствия доступа к приватному полю класса.
Библиотека C/C++ разработчика | cpp, boost, qt
Что будет выведено на экран?
Зависит от компилятора. Выражение x = x++ + ++x; приводит к неопределённому поведению.
Шаблон фасад — структурный шаблон проектирования, позволяющий скрыть сложность системы путём сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы. Шаблон применяется для установки некоторого рода политики по отношению к другой группе объектов. Если политика должна быть яркой и заметной, следует воспользоваться услугами шаблона Фасад. Если же необходимо обеспечить скрытность и аккуратность (прозрачность), более подходящим выбором является шаблон Заместитель. Больше подробностей по ссылке:

https://medium.com/@andreaspoyias/design-patterns-a-quick-guide-to-facade-pattern-16e3d2f1bfb6
Наблюдатель — поведенческий шаблон проектирования. Реализует у класса механизм, который позволяет объекту этого класса получать оповещения об изменении состояния других объектов и тем самым наблюдать за ними. Больше о паттерне по ссылке:

https://medium.com/datadriveninvestor/design-patterns-a-quick-guide-to-observer-pattern-d0622145d6c2
Абстрактная фабрика — порождающий шаблон проектирования, предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретных классов. Шаблон реализуется созданием абстрактного класса Factory, который представляет собой интерфейс для создания компонентов системы (например, для оконного интерфейса он может создавать окна и кнопки). Затем пишутся классы, реализующие этот интерфейс. Более подробно с примерами кода по ссылке: https://medium.com/@andreaspoyias/design-patterns-a-quick-guide-to-abstract-factory-ab500dc12e6c