Реферат: Объективное программирование

else

pred->next=next;

}

}

//-------------------------------------------------------void list::show()

{

list *p;

for (p=fst; p !=NULL; p=p->next)

{ ...вывод информации об объекте... }

}

//------ При создании объекта он помещается в список -----------list::list()

{

insfst();

}

//------ При уничтожении объекта он исключается из списка ------list::~list()

{

extract();

}

Примером использования внутреннего списка объектов является

система всплывающих окон. При выполнении операций над одним из

окон часто требуется произвести некоторые действия с другими окнами, то есть в любой момент программе должен быть известен

список созданных объектов - окон. Последовательность объектов в

списке может отражать последовательность отображения окон на экране. Тогда при выполнении операции "всплытия" окна необходимо

изменить посложение соответствующего объекта в списке. Естественно, что конструктор и деструктор объекта включают его в список и

исключают.

Статическими могут быть объявлены также и элементы-функции.

Их "статичность" определяется тем, что вызов их не связан с конкреетным объектом и может быть выполнен по полному имени. Соответственно в них не используются неявная ссылка this. Они вводятся, как правило, для выполнения действий, относящихсмя ко всем объектам класса. Для предыдущего примера

class list

{ ...

К-во Просмотров: 557
Бесплатно скачать Реферат: Объективное программирование