Реферат: Объективное программирование
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
{ ...