ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 5) онлайн

Перегруженные функции

Перегруженная функция выполняет различные действия, зависящие от типов дан- ных, передаваемых ей в качестве аргументов. Перегрузка напоминает термос из известного анекдота: один ученый утверждал, что термос — это величайшее изо-

бретение человечества за всю его историю. Когда его спрашивали, почему он так считает, он отвечал: «Эта загадочная вещь позволяет горячему сохранять тепло, а холодному — холод. Как ей удается отличать одно от другого?»

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

 

23