Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #pragma once
  2. using namespace System;
  3.  
  4. ref class Element
  5. {
  6. //  friend class My_List;  
  7. public:               // public, потому что friend нельзя.
  8.               // Зато можно Element описать внутри списка.
  9. // Данные.  
  10.    String  ^Word;
  11.  
  12. // Ссылка на элемент.
  13.    Element ^next;
  14. public:
  15. // Конструктор элемента должен выделять память и получать данные.
  16.    Element (String  ^ A)
  17.    {
  18.        Word = gcnew String(A);
  19.       next = nullptr;
  20.    }
  21.    // Перегрузить ToString полезно, нужен Element'у интерфейс.
  22.    virtual String ^ ToString() override    
  23.    {
  24.        return String::Format("({0})", Word);
  25.    }
  26. };
  27.  
  28. ref class My_List
  29. {
  30.     Element ^head;         //Дескриптор головного элемента списка.
  31. public:
  32.     My_List(void)          //Конструктор списка - создает пустой список.   
  33.     {
  34.         head = nullptr;
  35.     }
  36. // Методы: добавить элемент.
  37.     void Insert(My_List ^b, int length);
  38.     void Add  (Element ^new_el);
  39.    
  40.     // Просмотреть элементы.
  41.     void Look (System::Windows::Forms::DataGridView ^);
  42. // Изъять элемент: возвращает элемент списка или nullptr.
  43.     Element ^Del();
  44.     Element ^Search(Element ^el);
  45.     Element ^Search_DEL(Element ^el);
  46.     void Joint( My_List ^b);
  47.    
  48. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement