Посетитель — поведенческий шаблон проектирования, описывающий операцию, которая выполняется над объектами других классов. При изменении visitor нет необходимости изменять обслуживаемые классы.
Шаблон демонстрирует классический приём восстановления информации о потерянных типах, не прибегая к понижающему приведению типов при помощи двойной диспетчеризации.
Больше о паттерне с примерами кода: https://sourcemaking.com/design_patterns/visitor
Шаблон демонстрирует классический приём восстановления информации о потерянных типах, не прибегая к понижающему приведению типов при помощи двойной диспетчеризации.
Больше о паттерне с примерами кода: https://sourcemaking.com/design_patterns/visitor
Sourcemaking
Design Patterns and Refactoring
Design Patterns and Refactoring articles and guides. Design Patterns video tutorials for newbies. Simple descriptions and full source code examples in Java, C++, C#, PHP and Delphi.
Бинарный поиск — классический алгоритм поиска элемента в отсортированном массиве, использующий дробление массива на половины. Больше по теме по ссылке:
https://www.freecodecamp.org/news/what-is-binary-search-algorithm-c-d4b554418ac4/
https://www.freecodecamp.org/news/what-is-binary-search-algorithm-c-d4b554418ac4/
freeCodeCamp.org
Binary Search Algorithms Explained using C++
by Pablo E. Cortez
Binary Search Algorithms Explained using C++
Image source: UnsplashBinary search is one of those algorithms that you’ll come
across on every (good) introductory computer science class. It’s an efficient
algorithm for finding an item in…
Binary Search Algorithms Explained using C++
Image source: UnsplashBinary search is one of those algorithms that you’ll come
across on every (good) introductory computer science class. It’s an efficient
algorithm for finding an item in…
Библиотека C/C++ разработчика | cpp, boost, qt
Что будет выведено на экран?
Compile Error, т. к. break можно вставить только в цикл или switch.
Загляни за кулисы геймдева и попробуй свои силы в разработке игр. Присоединяйся к онлайн-интенсиву по Unity.
Участие бесплатное: 🔜 https://clc.to/qwg_mA
✨ Познакомишься с основами Unity.
✨ Напишешь игру про космический корабль и его противников.
✨ Поработаешь с анимацией, звуковым оформлением.
Спикер интенсива — Михаил Овчинников, специалист Skillbox и программист с двенадцатилетним стажем.
Лучшие участники получат сертификат на 30 000 рублей для обучения в Skillbox.
Ждём тебя 16-18 января в 18:00 по МСК!
Участие бесплатное: 🔜 https://clc.to/qwg_mA
✨ Познакомишься с основами Unity.
✨ Напишешь игру про космический корабль и его противников.
✨ Поработаешь с анимацией, звуковым оформлением.
Спикер интенсива — Михаил Овчинников, специалист Skillbox и программист с двенадцатилетним стажем.
Лучшие участники получат сертификат на 30 000 рублей для обучения в Skillbox.
Ждём тебя 16-18 января в 18:00 по МСК!
Библиотека C/C++ разработчика | cpp, boost, qt
Что будет выведено на экран?
Compile error. Переменные класса в этом случае не могут быть проинициализированы напрямую.
UPDATE: На самом деле ошибка возникает из-за отсутствия доступа к приватному полю класса.
UPDATE: На самом деле ошибка возникает из-за отсутствия доступа к приватному полю класса.
Библиотека C/C++ разработчика | cpp, boost, qt
Что будет выведено на экран?
Зависит от компилятора. Выражение x = x++ + ++x; приводит к неопределённому поведению.
7 лучших тактик для обработки исключений в C++.
https://hackernoon.com/7-best-practices-for-exception-handling-in-c-561k32e0
https://hackernoon.com/7-best-practices-for-exception-handling-in-c-561k32e0
Hackernoon
7 best practices for exception handling in C++ | HackerNoon
Exception handling in C++ is a well-unschooled topic if you observe initial stages of the learning curve. There are numerous tutorials available online on exception handling in C++ with example. But few explains what you should not do & intricacies around…
Шаблон фасад — структурный шаблон проектирования, позволяющий скрыть сложность системы путём сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы. Шаблон применяется для установки некоторого рода политики по отношению к другой группе объектов. Если политика должна быть яркой и заметной, следует воспользоваться услугами шаблона Фасад. Если же необходимо обеспечить скрытность и аккуратность (прозрачность), более подходящим выбором является шаблон Заместитель. Больше подробностей по ссылке:
https://medium.com/@andreaspoyias/design-patterns-a-quick-guide-to-facade-pattern-16e3d2f1bfb6
https://medium.com/@andreaspoyias/design-patterns-a-quick-guide-to-facade-pattern-16e3d2f1bfb6
Medium
Design Patterns — A quick guide to Facade pattern.
Facade pattern is often needed when there is a large number of interdependent classes or because parts of the code are unavailable. It is…
Статья об алгоритмах для работы с графами с примерами на C++ и Java (BFS, DFS, алгоритм Дейкстры и другие).
https://www.freecodecamp.org/news/graph-algorithms-and-data-structures-explained-with-java-and-c-examples/
https://www.freecodecamp.org/news/graph-algorithms-and-data-structures-explained-with-java-and-c-examples/
freeCodeCamp.org
Graph Algorithms and Data Structures Explained with Java and C++ Examples
What is a Graph Algorithm? Graph algorithms are a set of instructions that traverse (visits nodes of a) graph. Some algorithms are used to find a specific node or the path between two given nodes. Why Graph Algorithms are Important Graphs are very us...
Наблюдатель — поведенческий шаблон проектирования. Реализует у класса механизм, который позволяет объекту этого класса получать оповещения об изменении состояния других объектов и тем самым наблюдать за ними. Больше о паттерне по ссылке:
https://medium.com/datadriveninvestor/design-patterns-a-quick-guide-to-observer-pattern-d0622145d6c2
https://medium.com/datadriveninvestor/design-patterns-a-quick-guide-to-observer-pattern-d0622145d6c2
Medium
Design Patterns — A quick guide to Observer pattern.
Observer pattern is a very commonly used pattern. In fact, it is so common that is being standardized in many programming…