Объектно-ориентированное программирование на языке С++. Ноткин А.М. - 25 стр.

UptoLike

Составители: 

26
TInputLine input1;
TEdit edit1;
TButton button1;
/*другие члены класса*/
};
Такой способ реализации группы используется в C++Builder.
2. Группа содержит член-данное last типа TObject*, который указы-
вает на начало связанного списка объектов, включенных в группу. В этом
случае объекты должны иметь поле next типа TObject*, указывающее на
следующий элемент в списке.Такой способ используется при
реализации
групп в Turbo Vision.
3. Создается связанный список структур типа TItem:
struct TItem
{TObject* item;
TItem* next;};
Поле item указывает на объект, включенный в группу. Группа со-
держит поле last типа TItem *, которое указывает на начало связанного
списка структур типа TItem.
Если необходим доступ элементов группы к ее полям и методам,
объект типа TObject должен иметь
поле owner типа TGroup*, которое ука-
зывает на собственника этого элемента.
Методы группы.
Имеется два метода, которые необходимы для функционирования
группы:
1) void Insert(TObject* p);
Вставляет элемент в группу.
2) void Show();
Позволяет просмотреть группу.
Кроме этого группа может содержать следующие методы:
1) int Empty();
Показывает, есть ли хотя бы один элемент в группе.
2) TObject* Delete(TObject* p);
Удаляет элемент из группы, но сохраняет его в памяти.
3) void DelDisp(TObject* p);
Удаляет элемент из группы
и из памяти.
                                  26
        TInputLine input1;
        TEdit edit1;
        TButton button1;
        /*другие члены класса*/
        };
     Такой способ реализации группы используется в C++Builder.

      2. Группа содержит член-данное last типа TObject*, который указы-
вает на начало связанного списка объектов, включенных в группу. В этом
случае объекты должны иметь поле next типа TObject*, указывающее на
следующий элемент в списке.Такой способ используется при реализации
групп в Turbo Vision.

     3. Создается связанный список структур типа TItem:
          struct TItem
          {TObject* item;
           TItem* next;};
     Поле item указывает на объект, включенный в группу. Группа со-
держит поле last типа TItem *, которое указывает на начало связанного
списка структур типа TItem.
     Если необходим доступ элементов группы к ее полям и методам,
объект типа TObject должен иметь поле owner типа TGroup*, которое ука-
зывает на собственника этого элемента.


     Методы группы.
     Имеется два метода, которые необходимы для функционирования
группы:
     1) void Insert(TObject* p);
     Вставляет элемент в группу.
     2) void Show();
     Позволяет просмотреть группу.
     Кроме этого группа может содержать следующие методы:
     1) int Empty();
     Показывает, есть ли хотя бы один элемент в группе.
     2) TObject* Delete(TObject* p);
     Удаляет элемент из группы, но сохраняет его в памяти.
     3) void DelDisp(TObject* p);
     Удаляет элемент из группы и из памяти.