Cтраница 2
Внутри этой функции после всех предварительных проверок должен стоять вызов Основной ( сохраненной) функции чтения оверлея. [16]
Код для установки функции чтения оверлея должен следовать прямо за вызовом Ovrlnit, где переменная OvrReadBuf получит адрес функция чтения диска по умолчанию. [17]
Если в разделе read записано имя метода чтения, то чтение будет осуществляться только функцией с этим именем. Функция чтения - это функция без параметра, возвращающее значение того типа, который объявлен для свойства. Имя функции чтения принято начинать с префикса Get, после которого следует имя свойства. [18]
Если в разделе read записано имя метода чтения, то чтение будет осуществляться только функцией с этим именем. Функция чтения - это функция без параметра, возвращающая значение того типа, который объявлен для свойства. Имя функции чтения принято начинать с префикса Get, после которого следует имя свойства. [19]
Вызывая функции чтения и записи данных, им на самом деле передает исходные данные одному из потоков ( [ breads) операционном системы, который и осуществляет фактические обя-чашккчи по работе с устройством. Врем доступа всех периферийных устройств гораздо больше доступа к ОЗУ, и ваша программа, вызвавшая R... [20]
Внутри своей функции чтения пользователь должен вызвать сохраненную функцию чтения для производства фактической операции загрузки. Любые проверки правильности, как, например, проверка наличия сменного диска, должны производиться до вызова сохраненной функции чтения, а любые проверки ошибок должны происходить после этого вызова. [21]
В отличие от Windows 3.1 API ( с небольшим количеством файловых функций), Win32 API обеспечивает полный набор функций чтения, записи и управления файлами. [22]
Программа на рис. 6.10 расширяет наш класс Time так, чтобы он включал функции чтения и записи закрытых данных-элементов hour, minute и second. Функции записи жестко управляют установкой данных-элементов. Каждая функция чтения просто возвращает соответствующее значение данных-элементов. Программа сначала использует функции записи, чтобы задать правильные значения закрытым данным-элементам объекта t класса Time, затем использует функцию чтения, чтобы вывести эти значения на экран. Далее функции записи пытаются задать элементам hour и second неправильные значения, а элементу minute - правильное, и затем функции чтения направляют эти значения на экран. Результат подтверждает, что неправильные значения вызывают установку данных-элементов в нулевое состояние. Функция incrementMinutes не является элементом класса; поэтому она использует функции-элементы записи и чтения для соответствующего увеличения элемента minute. Это функционирует правильно, но снижает производительность из-за многократных вызовов функций. В следующей главе мы обсудим запись дружественных функций как средства устранения этого недостатка. [23]
Если в разделе read записано имя метода чтения, то чтение будет осуществляться только функцией с этим именем. Функция чтения - это функция без параметра, возвращающая значение того типа, который объявлен для свойства. Имя функции чтения принято начинать с префикса Get, после которого следует имя свойства. [24]
Если в разделе read записано имя метода чтения, то чтение будет осуществляться только функцией с этим именем. Функция чтения - это функция без параметра, возвращающее значение того типа, который объявлен для свойства. Имя функции чтения принято начинать с префикса Get, после которого следует имя свойства. [25]
В классе имеется поле FList - динамический массив строк. Свойство List с одним целочисленным индексом Ind дает доступ к этому массиву для чтения и записи. Функция GetList является функцией чтения этого свойства. Она принимает один параметр - индекс, и возвращает строку, соответствующую этому индексу. Процедура SetList является функцией записи этого свойства. Она принимает два параметра - индекс и записываемую в массив строку. Свойство List снабжено спецификатором default. Так что это свойство объявляется свойством класса TMyList по умолчанию. [26]
Здесь вводится строго закрытое поле FA, объявляется строго защищенная функция SetA, используемая для записи значения этого поля, и вводится открытое свойство А, оперирующее этим полем. В объявлении свойства после ключевого слова read записано просто имя поля. Это означает, что функция чтения отсутствует, и пользователь может читать непосредственно значение поля. После ключевого слова write следует ссылка на функцию записи SetA, с помощью которой будут записываться в поле А новые значения. [27]
![]() |
Структура файла с библиографическими данными. [28] |
Действительно, в любом случае файл требуется открыть. Затем, чтобы добраться до содержательной части файла, требуется считать заголовок; при этом в случае повторного чтения файла указатель предварительно надо вернуть в начало файла. Наконец, совершенно типичной является функция чтения информационных строк между двумя соседними строками-разделителями. [29]
Модуль с логической внутренней связностью представляет собой конструкцию, в которой за каждое обращение реализуется одна из соответствующих функций. Функция, которая необходима при очередном вызове, определяется явно вызывающим модулем. Примером такого модуля может служить модуль с функцией чтения ( записи) файла. [30]