Обсуждение статьи "От начального до среднего уровня: Перегрузка операторов (I)"

 

Опубликована статья От начального до среднего уровня: Перегрузка операторов (I):

В этой статье мы начнём изучать, как реализуется так называемая перегрузка операторов. Сначала мы рассмотрим, что лежит в основе этой реализации. Кроме того, мы убедимся, что всё не всегда так сложно, как кажется.

В предыдущей статье «От базового к среднему уровню: очереди, списки и деревья (VIII)» я представил свой вариант одного из множества алгоритмов балансировки деревьев, которые можно реализовать. Как там объяснялось, цель каждого алгоритма балансировки — сделать дерево более эффективным с точки зрения поиска. Некоторые из них позволяют лучше адаптировать дерево к определённым типам поиска, тогда как другие делают его более подходящим для поиска другого рода.

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

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

Однако, вопреки тому, что думают многие, то, что мы здесь увидим, сделает программирование гораздо более увлекательным и приятным. Тем не менее, при его реализации следует соблюдать определённые меры предосторожности. Я буду придерживаться как можно более простого подхода, когда это возможно. Большая часть того, что я объясню, основана на моём опыте программирования на C/C++. Тем не менее, я постараюсь объяснить это как можно проще.


Автор: CODE X