136                             5.    - 

  ch_stac3.cpp

//    ch_stack
int main()



'L

ch_stack s;

char str[40] = {"   !"};

int i = 0;

cout  str endl;

s.reset();              //s.top = EMPTY   
while (str[i] && !s.full())
s.push(str [i++]) ;

while (!s.empty())      //  
cout  s.pop() ;

cout  endl;

}

        :

   !
!   

   ,     top .  -
     - reset (),   top  
.  ,   s   - 
    .

 ch_stack   ,   , 
 ,  -,   
  ch_stack.      , 
 ,       ,  -
 .     ,    -
     ch_stack .

      .   
     ,     -
.         -
  .

5.3. 

 C++     class .    -
,          
(private).  , srtuct  class ,   -
   .

     :

struct complex {
public:

void assign (double r, double i);

void print()