366                                        .   

 = static_cast<peer>(frog);

         -
.   ,   ,   -
     .

                                  

 = float (i) ;  = (float) i;  = staticcast<float> (i) ; staticcast<char>('A' + 1.0) i = reinterpretcast<int>(&x) ; foo(constcast<int>(cvar));	  C++     ANSI C++ ANSI C++ ANSI C++, -        foo

        -
    ,      
  explicit (.  6.1.3,   ,
 . 158).    my_st ring:

my_string::my_string(const char* p)
{

len = strlen(p);

s = new char[len + 1];

assert (s i = 0) ;

strcpy(s, p) ;

}

     char*  my_string.  -
      . ,  
     ,   int  double.  -
  my_string      oTmy_string 
char*.   ,    
  my_st ring:

operator char*() { return s; } //char* s  
    -  :

operator () [ ..... }

      ,   
  ,  .   
     .  
      .

 ,    bool,  , 
   if  while,       -
 ? :,     bool.   -
   false,  -   true.