Cтраница 1
Использование виртуальных функций и полиморфизма позволяет одному и тому же вызову функции-элемента выполнять различные действия, зависящие от типа объекта, получившего вызов. Этот механизм предоставляет программисту выразительные средства, которые трудно переоценить. В следующих разделах главы мы увидим примеры мощи полиморфизма и виртуальных функций. [1]
Благодаря использованию виртуальных функций и полиморфизму, один и тот же вызов функции-элемента может привести к различным действиям в зависимости от типа объекта, принимающего этот вызов. [2]
Интересным следствием использования виртуальных функций и полиморфизма является простота и ясность программ. В них становится меньше фрагментов с ветвлением и больше обычного линейного кода. [3]
Чтобы идея использования виртуальных функций была понятнее, в данной программе этот метод раскрыт наиболее явно и четко. [4]
Интересным следствием использования виртуальных функций и полиморфизма является простота и ясность программ. В них становится меньше фрагментов с ветвлением и больше обычного линейного кода. [5]
Интересным следствием использования виртуальных функций и полиморфизма является то, что программы приобретают более простой вид. Они включают меньше логических ветвлений и больше простого последовательного кода. Это упрощение облегчает тестирование, отладку и сопровождение программ. [6]
Если при использовании виртуальной функции запрос осуществляется с помощью указателя базового класса ( или ссылки), то C выбирает правильную переопределенную функцию в соответствующем производном классе, связанном с данным объектом. [7]
Следующие два параграфа посвящены двум различным способам использования виртуальных функций в программе. [8]
Понять, как реализуется полиморфизм при объявлении и использовании виртуальных функций. [9]
Многие классы, определенные в библиотеке MFC, предусматривают использование виртуальных функций, которые можно переопределять в производных классах, что позволяет легко модифицировать MFC-классы. [10]
Поскольку объекты с виртуальными методами должны поддерживать v-таблицу, то использование виртуальных функций всегда ведет к некоторому повышению затрат памяти и снижению быстродействия программы. [11]
Идея использования виртуальных функций состоит в том, что тип объекта определяется программой автоматически с помощью виртуальной таблицы, вместо того чтобы использовать для этого специальные программные блоки. [12]
Полиморфизм реализуется посредством виртуальных функций. Если при использовании виртуальной функции запрос осуществляется с помощью указателя базового класса ( или ссылки), то C выбирает правильную переопределенную функцию в соответствующем производном классе, связанном с данным объектом. [13]
Опишите случаи, в которых использование виртуальных функций было бы оправдано. [14]
Для поддержания работы виртуальных функций создается виртуальная таблица, что увеличивает потребление памяти программой и время выполнения программы. Если в программе используется небольшой класс, от которого не производятся подклассы, то в использовании виртуальных функций нет никакого смысла. [15]