5.2. :    135

struct ch_stack {

void reset ( ) ;

void push(char c);

inline void ch_stack::reset()

top =EMPTY;

i

J

inline void ch_stack::push(char c)

{

s[++top] = c;

}

      .  
  .     ,    
 ,       . -
        .

5.2. :   

    C++,      -
      -.   -
   private     
 ,     .    -
    ,     -
   .   - .  
,   ,   .

   ch_stack,    :

  ch_stac3.h

struct ch_stack {
public:

void reset() {top = EMPTY; }

void pushfchar c) { top++; s[top] =c; }

char pop() { return s[top--]; }

char top_of() { return s[top]; }

bool empty() { return (top == EMPTY); }

bool full() { return (top == FULL); }
private:

enum {max_len = 100, EMPTY = -1, FULL = max_len-l);

char s[max_len] ;

int top;

};

   main ()   4.3, :   . 112, -
   :