Re[4]: По мотивам RTTI
От: Павел Кузнецов  
Дата: 26.03.02 08:50
Оценка:
ПК>>В своем сообщении маэстро, говоря о полиморфизме, привел пример перегрузки функций.
S>И правильно сделал. Сие есть частный случай полиморфизма. А то, что в школе учат, что полиморфизм суть наличие ключевого слова виртуал в языке — так это неправда. Это они от незнания.

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