мической привязки. В основу ре
Автор admin Понедельник, 22 июня 2009 11:32
мической привязки. В основу решения заложена методика, называемая множественной диспетчеризацией1. В нашем примере решение принимается по двум составляющим, что называется двойной диспетчеризацией. Помните, что полиморфизм работает только при вызове виртуальных функций, поэтому если вы хотите организовать множественную диспетчеризацию, в механизм необходимо включить вызов виртуальной функции для определения каждого неизвестного типа. Таким образом, при организации взаимодействия между двумя разными иерархиями типов в каждой иерархии должен присутствовать виртуальный вызов. Обычно используется конфигурация, при которой один вызов функции класса генерирует несколько вызовов виртуальных функций и таким образом определяет сразу несколько типов. В следующем примере вызываются виртуальные функции compete() и eval(), причем обе функции относятся к одному типу (что не является обязательным требованием при множественной диспетчеризации): //: C10:PaperScissorsRock.cpp // Множественная диспетчеризация. #incl ude
Комментарии закрыты.
Последние комментарии