Cтраница 4
С одной стороны, наличие определенной виртуальной функции ( Serialize) позволяет унифицировать процесс сохранения / восстановления объектов. Впрочем, обычно для программ, написанных с использованием практически любого объектно-ориентированного языка. Для реализации этого процесса следует только переопределить виртуальную функцию, вызов которой по указателю на объект одного из базовых классов приведет к вызову нужной функции. Библиотека классов MFC идет несколько дальше, обеспечивая открытие потока, прежде всего файла, самостоятельно. Связывая этот поток с классом CArchive, библиотека обеспечивает тем самым удобный способ определения типа операции ( чтение / запись) и целый набор функций для всех простейших типов данных ( например, чисел) и библиотечных классов. [46]
Это обусловлено рядом причин. Не менее важным обстоятельством явилась разработка комплексов программ обработки результатов измерений и определения структуры кристаллов, зачастую с недостаточно охарактеризованным химическим составом. Этой области применения рентгеноструктурного анализа в химии посвящено несколько прекрасных монографий и учебников, и структурные разделы почти обязательно включаются в работы по синтезу новых соединений, так как дают непосредственные данные о пространственном расположении атомов в кристаллах 5 а иногда являются и удобным способом определения химического состава, в особенности если известен качественный состав. [47]