12 Постоянные объекты — Сохранение и загрузка структур данных

Предыдущая  Содержание  Следующая V*D*V

В разделе 6.3 в класс Object был добавлен динамически компонуемый метод puto(), который берёт объект и записывает его в поток. Например,

 

void * anObject = new(Object());

...

puto(anObject, stdout);

 

создаёт примерно такой вывод стандартного потока:

 

Object at 0x5410

 

Если мы реализуем puto() для каждого класса в иерархии, то сможем вывести на экран каждый объект. Если выходной формат разработан достаточно хорошо, из него можно будет воссоздать объекты, то есть объекты могут оставаться в файлах и продолжать существовать от одного вызова приложения к другому. Мы вызываем такие объекты постоянными (персистентными). Объектно-ориентированные базы данных состоят из постоянных объектов и механизмов для их поиска по имени или содержанию.

 

Предыдущая  Содержание  Следующая