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

 

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

Здесь мы реализуем удаление с помощью перегрузки операторов. Без сомнения, эту статью многим придётся изучать довольно долго, чтобы усвоить всё, что здесь будет показано. Хочу напомнить тебе, что то, что мы увидим, — лишь малая и незначительная часть всего того, что мы называем программированием.

Благодаря тому, что мы сделали в предыдущей статье, у нас уже есть механизмы для добавления и чтения элементов связного списка. Однако реализованного там НЕДОСТАТОЧНО, чтобы получить полностью функциональный список. Во-первых, потому что у нас пока нет механизма для удаления элементов. Во-вторых, когда мы читаем список, он разрушается, и это нужно исправить. В-третьих, мы не можем получить произвольный доступ к его элементам, поскольку этот механизм пока не реализован.

Что касается этого третьего пункта, в статье «От начального к среднему уровню: перегрузка операторов (IV)» был объяснён небольшой нюанс, который нужно учитывать. Однако есть способ обойти это небольшое неудобство. Для этого мы воспользуемся другим приёмом, хотя он работает не совсем так, как ты, возможно, себе представляешь. Помните, что всё, изложенное в упомянутой выше статье, по-прежнему остаётся в силе. Тем не менее мы можем организовать код таким образом, чтобы реализовать этот третий пункт.

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


Автор: CODE X