6.4. :                               165

      . -
,           -
      .   -
  :        my_string (     
   ).    ,   == .     -
       ',    . 
,    my_string,     
strcpy ().     ,    , 
   . ,  -
        -
 .   ,     .

 void nry_string::concat(const my_string& a, const my_string& b)
{

char* temp = new char[a.len + b.len + 1];

len = a.len + b.len;

strcpy(temp, a.s);

strcat(temp, b.s);

delete [] s;

s = new char[len + 1];

assert(s != 0) ;

strcpy(s, temp);

}

  .      my_string  .
 ,      s  len, -
 ,  ,    : 
my_string   my_string b. ,    - -
  len,  . len  b. len. -     
   ,       
 THnamy_string.

    my_string,   -
   my_st ring.

  string5.cpp

int main()

{

char* str = "    ,\";

my_string a(str), b, 1(" \"),
both, quote;

' my_string si, s2(" 2");

si.assign(s2) ;

 si     assign (),  s2    .
. .