28       1.   -   C++?

TYPE top_of() { return s[top]; }    // 

//

bool empty() { return (top == EMPTY); }  // ?
bool full() {return (top == max_len-l);} // ?
private:

enum {EMPTY = -1} ;

TYPE* s ;

int  max_len;     // 

int   top;         //
\ .

   :

template < lass >

   ,      -
    .      
      .   
  .    stack,  -
:

stack<char>    stk_ch;         //  1000 
stack<char*>   stk_str(200);   //  200 
stack<complex> stk_cmplx(100); //  100  

         , -
   .         -
      < >.   , -
  stack:

//   char*,
// 

void reverse(char* sfcr[], int n)
{

stack<char*> stk(n); //   char*

for (int i = 0; i < n; ++i)

stk.push(str[i]) ;

for (int i = 0; i < n; ++i)

str[i] = stk.popt);

}

  reverse ()   stack<char*>.   , 
     .

//     

void init(complex c[J, stack<complex>& stk, n)
{

for (int i = 0; i < n; ++i)
stk.push(c[i]) ;

}