288                                                     10. 

  insert ()        9.6,  
 ,  . 255,   ,     <> 
,   new ().

_ find(bnode* , _ d)       -
,  d.

p_gen gen_tree::find(bnode* r, p_gen d) const

{

}

  find()       9.6,  
 ,  . 255.

 print ()     .    -
   : : print ().

void gen_tree::print(bnode* r) const
{

if (r != 0) {

print (r -> left);

::print(r) ;

print (r -> right);

}
}

   ,       -
   char.

  gentree2.cpp

^include "gentree2.h"

#include <cstring> //  : string.h

using namespace std;

class s_tree : private gen_tree { // 
public:

s_tree() { }

void insert(char* d) { gen_tree::insert(d); }

char* find(char* d) const

{ return static_cast<char*>(gen_tree::find(d)); }

void print() const { gen_tree::print(); }
};

  gen_tree: : insert       -
  .   s_tree: : insert 
       char.  ,  -
  s_tree 

void insert(char* d) { gen_tree::insert(d); }
   char*  void*.