            ,    
       .   ,  
TDatabase   12-13      ,   
       num    
. (          
,   .)   15      
   delete[]       
,   . 
      17  - GetRecord(),    
  ,    recnum.     
 ,      . 
    -     ,   
       TDatabase.     
 . ,   -   
   ,       
,     .  DoNothingO, ,   
 ,    ,     
-  : 

    template<class T> 
    void TDatabase<T>::DoNothing(void) 

     -   template<class >.   
    (void),   (TDatabase<T>)  
    (::).     
 (DoNothing(void))   (,   ).   
       -  . 
      25-33     - 
    ,   .  
GetRecord()      .       
       .  ,  
    ,     TDatabase.  
 29 ,    recnum   
.  ,  while   30-31    recnum 
            . 
        31.      
 ++      ,   
 .   Database    ,   ,  
  ,  ,    ++. , 
       ,   
        
 sizeof(T).        
  -  . 
      32        
,    ,  .    
 ,        ,   
   . 
              
,     .   15.13 
    TDatabase. 

     15.13. CTEMPLAT.CPP (  ) 

    1:	#include <iostream.h> 
    2:	#include <string.h> 
    3:	#include "db.h"   
    4:	
    5:	class TRecord {    
    6:	private: 
    7:	   char name[41];                                                          
    6:	public:	
    9:	  TRecord()
    10:	    { nameCO] = 0;  }	
    11:	 Tfiecord(const char *s)	
    12:	    { Assign(s);  }             
    13:	 void Assign(const char *s)                     
    14:	    { strncpy(name,  s, 40);  }     
    15:	 char *GetName(void)	
    16:	    { return name;  }	
    17: 
    18:	
    19:	main()      
    20:	{                    
    21:	  int rn;                                      //   	
    22:	 TDatabase<TRecord> db(3);       //     TRecords	


    392      III.   ANSI C++ 
