Cтраница 2
В качестве параметра эти функции-члены ожидают получить указатель на символ, поэтому перед использованием функции необходимо привести адрес класса к указателю на строку символов. [16]
Класс list имеет все функции-члены, предоставляемые векторным классом. [17]
В этом параграфе анализируются функции-члены двух специальных типов, которые можно определить для класса: конструкторы и деструкторы. [18]
Класс-контейнер вектора имеет и другие функции-члены. Функция front () возвращает ссылку на первый элемент в списке, а функция back () - на последний. Она более безопасна, поскольку проверяет, попадает ли переданный ей индекс в диапазон доступных элементов. Если адрес оказывается вне диапазона, эта функция генерирует исключение out of range. Исключительные ситуации рассматриваются на следующем занятии. [19]
Мы не затронули некоторые имеющиеся виртуальные функции-члены, которые определяют работу с документами. Это большая, и во многом основная для работы с библиотекой классов MFC, тема, которой будет посвящена отдельная часть следующего тома. [20]
Наследуются ли данные и функции-члены базового класса в последующие поколения производных классов. [21]
Не злоупотребляйте созданием указателей на функции-члены, если, без них можно обойтись. [22]
Также как и члены-данные, функции-члены могут быть объявлены с модификатором static. Статические функции-члены более похожи на обычные функции. Они не имеют доступа к членам-данным класса. Немного позже я скажу, зачем нужно это ограничение. Статические функции-члены используются довольно редко, но иногда в них возникает необходимость. Например, некоторые функции интерфейса Windows API используют обратные вызовы ( callbacks) для выполнения повторяющихся действий. Если вы будете использовать подобные функции в своих классах, они должны быть объявлены статическими. [23]
![]() |
Заключительное диалоговое окно мастера ClassWizard при переопределении виртуальной функции DeleteContents. [24] |
Откройте вкладку Message Maps, позволяющую определить функции-члены. [25]
Аналогично указателям на обычные функции, указатели на функции-члены могут храниться в массиве. [26]
Как указатели на функции, так и указатели на функции-члены могут использоваться для создания таблиц функций, что облегчает управление их вызовом в процессе выполнения программы. Это придает программе гибкость и делает программный код более читабельным. [27]
Это класс, объявленный таким образом, чтобы все его функции-члены были дружественными по отношению к другому классу. [28]
Когда системе необходимо выполнить указанные операции, она использует эти функции-члены. [29]
Обратите внимание: программа с помощью класса CBlock сначала вызывает функции-члены SetCoord и SetColor для установки значений переменных класса, а затем вызывает функцию Draw для рисования блока. Чтобы упростить использование CBlock, необходимо добавить конструктор для установки значений всех переменных при создании экземпляра класса. [30]