void que::add(void)

{ que* list= first; // вспомогательный указатель устанавливается на

// начало очереди

que * uk; // вспомогательный указатель для продвижения по

//очереди

while(list!=NULL) { uk = list; list=list->next } //продвижение по очереди

if(uk!=NULL) {uk->next=this; }// присоединение в конец очереди

else first = this; // очередь пустая

this->next=NULL; }

Void que::print (void)

{ que *list = first; // устанавливаем на начало очереди

if (list = = NULL) {cout << “ список пуст”; return; }

else cout<<”содержимое списка:”

while(list!=NULL)

{ cout<< list->bukva; list= list->next; }// выводим и продвигаемся по

// очереди

}

que * que:: first = NULL; //инициализация статического компонента

Void main()

{ // формируем объекты класса

que A(‘a’); que B(’b’); queC(‘c’); queD(‘d’);

que::print(); // выводим фразу, что список пуст

A.add(); B.add(); C.add(); D.add();// включаем в список

// элементы

que::print(); } // выводим список


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: