} // Файл автоматически закрыв

Автор admin Вторник, 12 мая 2009 11:32

} // Файл автоматически закрывается деструктором ///:- Мы создаем объект FiLeClass и используем его в обычных вызовах функций ввода-вывода С, вызывая функцию fp(). Завершив работу с файлом, о нем можно просто забыть; файл будет закрыт деструктором в конце области видимости. Хотя указатель на FILE хранится в закрытой переменной, назвать его полностью защищенным нельзя — функция fp() возвращает этот указатель. Поскольку весь эффект от применения класса сводится к гарантированной инициализации и закрытию файла, почему бы не сделать указатель открытым или не воспользоваться структурой вместо класса? Обратите внимание: хотя вы можете получить копию f с помощью функции fp(), присвоить указателю новое значения нельзя — он находится под полным контролем класса. Но сохранение указателя, возвращаемого функцией fp(), позволит прикладному программисту присваивать значения элементам структуры и даже закрыть ее, так что защита скорее обеспечивает действительность указателя на FILE, нежели целостность содержимого структуры. Чтобы обеспечить полную защиту, необходимо предотвратить прямой доступ к указателю на FILE со с


Комментарии закрыты.