ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 5) онлайн
Перегруженные функции
Перегруженная функция выполняет различные действия, зависящие от типов дан- ных, передаваемых ей в качестве аргументов. Перегрузка напоминает термос из известного анекдота: один ученый утверждал, что термос — это величайшее изо-
бретение человечества за всю его историю. Когда его спрашивали, почему он так считает, он отвечал: «Эта загадочная вещь позволяет горячему сохранять тепло, а холодному — холод. Как ей удается отличать одно от другого?»
Действительно, кажется загадочным, каким образом функция распознает, ка- кие из действий необходимо совершить над теми или иными данными. Для того чтобы понять суть этого механизма, разберем несколько примеров.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
