ПК>>В своем сообщении маэстро, говоря о полиморфизме, привел пример перегрузки функций. S>И правильно сделал. Сие есть частный случай полиморфизма. А то, что в школе учат, что полиморфизм суть наличие ключевого слова виртуал в языке — так это неправда. Это они от незнания.
Вообще говоря, конечно, перегрузка является разновидностью полиморфизма. Однако, в объектно-ориентированном программировании вообще, и в C++ в частности, для избежания неоднозначности, говоря о статическом полиморфизме принято указывать это явно; просто полиморфизм принято ассоциировать с динамическим связыванием. Более того, в стандарте языка С++ вводится понятие полиморфных объектов (объекты классов, имеющих виртуальные функции). Поэтому, в контексте C++, IMHO, использование термина полиморфизм для обозначения перегрузки функций вносит ненужную путаницу.
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен