{ 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(); } // выводим список