Язык программирования C++. Вводный курс


Детали разрешения перегрузки функций


В разделе 9.2 мы уже упоминали, что процесс разрешения перегрузки функций состоит из трех шагов:

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

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

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

Теперь мы готовы к тому, чтобы изучить эти шаги более детально.




Начало  Назад  Вперед



Книжный магазин