Полиморфизм И Указатели На Функции

Читая учебники по программированию, я убеждаюсь в том, насколько усложняется восприятие материала, если автор подчиняет себя понятиям и инструментам, забывая, насколько важен контекст, в котором раскрывается материал.

И в то же время насколько естественно и легко приходит понимание, когда испытываешь настоящий комфорт от использования нового инструмента.

На мой взгляд, указатели на функции являются именно таким примером.

Дело в том, что синтаксис объявления и использования указателей на функции не очень очевиден, особенно для не очень опытных программистов, и если сразу «посыпать» деталями и синтаксическими возможностями, то леса за деревья.

В этом посте я хочу поделиться своим видением указателей на функции и привести простой пример, который, надеюсь, порадует вас своей легкостью и убьет еще одного зайца — он продемонстрирует ужасного монстра под названием «полиморфный вызов».

Итак, допустим, у нас есть массив строк (хотя никто не мешает, чтобы это был какой-то другой массив), который нужно отсортировать.

Именно сортировать, а не сортировать.

То есть мы планируем делать это регулярно и по-разному.

   

const int n = 15; string cities[n] = {

Теги: #полиморфизм #указатель на функцию #сортировка #C++ #C++ #OOP
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.