Объектно-ориентированное программирование на C++. Андрианова А.А - 154 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
List::Element::Element(int x, Element* p)
{
info = x;
next = p;
}
// метод получения информационного поля элемента списка
int List::Element::GetValue()
{
return info;
}
// метод установки нового значения информационного поля
void List::Element::SetValue(int x)
{
info = x;
}
// метод получения указателя на следующий элемент списка
Element* List::Element::GetPointer()
{
return next;
}
// метод установки нового значения
// адреса следующего элемента
void List::Element::SetPointer(Element* p)
{
next = p;
}
Далее приведем определение всех методов класса List и
дружественной функции печати списка:
// конструктор по умолчанию для создания пустого списка
List::List()
{
head = NULL;
}
// конструктор копирования
List::List(const List& list1)
{
head = NULL;
Element* cur = list1.head;
int n = 1;
// просмотр всех элементов списка list1 и добавление
// в новый список элементов с теми же
// значениями информационного поля
154
                               Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
      List::Element::Element(int x, Element* p)
      {
           info = x;
           next = p;
      }

      // метод получения информационного поля элемента списка
      int List::Element::GetValue()
      {
           return info;
      }

      // метод установки нового значения информационного поля
      void List::Element::SetValue(int x)
      {
           info = x;
      }

      // метод получения указателя на следующий элемент списка
      Element* List::Element::GetPointer()
      {
           return next;
      }

      // метод установки нового значения
      // адреса следующего элемента
      void List::Element::SetPointer(Element* p)
      {
           next = p;
      }

    Далее приведем определение всех методов класса List и
дружественной функции печати списка:
      // конструктор по умолчанию для создания пустого списка
      List::List()
      {
           head = NULL;
      }

      // конструктор копирования
      List::List(const List& list1)
      {
           head = NULL;
           Element* cur = list1.head;
           int n = 1;
           // просмотр всех элементов списка list1 и добавление
           // в новый список элементов с теми же
           // значениями информационного поля

154