![]() |
одноименные методы в классе
Доброго времени суток.
Есть необходимость объявить в классе несколько методов Add с разными аргументами. Можно ли так сделать?Не нарушается ли полиморфизм? PS Про виртуальные методы знаю,но в моей задаче виртуальным его объявить не получится. Код:
class Seq:public Prototype |
Да.Такое возможно. Компилятор сам определяет,какой метод(или функцию) требуется вызвать по фактически вводимым аргументам. Называется это Разрешением перегрузки(или мнемоникой перегрузки).
PS Обидно, что об этом умалчивается и в Википедии и многих книгах по программированию, где в пример ставится лишь перегрузка операций и ни слова не упоминается о одноименных методах или функциях в одной области видимости. |
Время: 13:27. |
Время: 13:27.
© OSzone.net 2001-