Шрифт:
Аналогично можем перенести Зевса в правильный список греческих богов.
Вы заметили ошибку? Она довольно тонкая (конечно, если вы не работаете со списками непосредственно). Что, если на опустошенный с помощью функции
Заодно мы исправили и вторую ошибку: вставляя Зевса перед первым греческим богом, мы должны установить на него указатель списка. Указатели — чрезвычайно полезный и гибкий, но очень тонкий инструмент. В заключение распечатаем наш список.
Результат должен быть следующим:
17.10. Указатель this
Обратите внимание на то, что каждая из функций, работающих со списком, получает в качестве первого аргумента указатель
Может быть, сделать указатели закрытыми, чтобы только функции-члены класса могли обращаться к ним? Попробуем.
Этот фрагмент выглядит многообещающе. Мы определили операции, не изменяющие состояние объекта класса
Попробуем теперь реализовать функцию