12 Постоянные объекты — Сохранение и загрузка структур данных |
Предыдущая Содержание Следующая |
В разделе 6.3 в класс Object был добавлен динамически компонуемый метод puto(), который берёт объект и записывает его в поток. Например,
void * anObject = new(Object()); ... puto(anObject, stdout);
создаёт примерно такой вывод стандартного потока:
Object at 0x5410
Если мы реализуем puto() для каждого класса в иерархии, то сможем вывести на экран каждый объект. Если выходной формат разработан достаточно хорошо, из него можно будет воссоздать объекты, то есть объекты могут оставаться в файлах и продолжать существовать от одного вызова приложения к другому. Мы вызываем такие объекты постоянными (персистентными). Объектно-ориентированные базы данных состоят из постоянных объектов и механизмов для их поиска по имени или содержанию.
|
Предыдущая Содержание Следующая |