170                                    6.    

  .          -
  . - prepend ()   :

void slist::prepend(char )
{

slistelem* temp = new slistelem; // 

assert(temp != 0);

temp -> next = h;    //  slist

temp -> data = c;

h = temp;     //  
}

      ,     -
   .    next 
   .   ( h)  ,  -
           .
- del ()   :

vo i d s 1 i s t: : de 1 ()
{

slistelem* temp = h;

h = h -> next;//   slist
delete temp;

}

  ,    .    -
  delete,    slist ( h).  -
      next  .    -
 ,       ,   
 (.  18  . 188).

         ,
     .    
 .

  slist.

void slist::print() const //  
{

slistelem* temp = h;

while (temp i= 0) {    //  
cout  temp -> data  " -> " ;

temp = temp -> next;

cout  "\n###"  endl;

}

// ,  
void slist::release()