162                                    6.    

explicit ch_stack(int size) : max_len(size), top(EMPTY) i
{ assert(size > 0); s = new char[size];

assert(s != 0);}

ch_stack(const ch_stack& str);   // '
ch_stack(int size, const char str[]);                    :1
~ch_stack() { delete [] s; }     //            ;

private:                                                    s

enum { EMPTY = -1 };                                    
. char* s;

int max_len;

int top;

        
   ,   .   -
  ,  .    ,    
         .  (
  ,     
.

6.4. :   

 C++    .   (
     ,    
.        char.  
      ' \ 0 '.  
   :      
   .     ;

     string.h ( cstringa  C++). ^
      ,  
 ,    int strlen (const char* ).'
 C++   string   , 
        .

      ,     
,     ,     
private.  ,        
 .        1
 ,        
.        string.h 
      .

  string5. 

//   

class my_string {
public: