Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- using namespace System;
- ref class Element
- {
- // friend class My_List;
- public: // public, потому что friend нельзя.
- // Зато можно Element описать внутри списка.
- // Данные.
- String ^Word;
- // Ссылка на элемент.
- Element ^next;
- public:
- // Конструктор элемента должен выделять память и получать данные.
- Element (String ^ A)
- {
- Word = gcnew String(A);
- next = nullptr;
- }
- // Перегрузить ToString полезно, нужен Element'у интерфейс.
- virtual String ^ ToString() override
- {
- return String::Format("({0})", Word);
- }
- };
- ref class My_List
- {
- Element ^head; //Дескриптор головного элемента списка.
- public:
- My_List(void) //Конструктор списка - создает пустой список.
- {
- head = nullptr;
- }
- // Методы: добавить элемент.
- void Insert(My_List ^b, int length);
- void Add (Element ^new_el);
- // Просмотреть элементы.
- void Look (System::Windows::Forms::DataGridView ^);
- // Изъять элемент: возвращает элемент списка или nullptr.
- Element ^Del();
- Element ^Search(Element ^el);
- Element ^Search_DEL(Element ^el);
- void Joint( My_List ^b);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement