      

          ,  
 .        
  .    ,     
   .   15.12   
 ,          
.      ,      . 

     15.12.  DB.H (  TDatabase) 

    1:	// db.h --    TDatabase 
    2: 
    3:	#ifndef __DB_H 
    4:	#define     __DB H   1               //   include 
    5: 
    6:	template<class T> 
    7:	class TOatabase { 
    8:	private: 
    9:	    *rp;           //    
    10:	   int num;          //   
    11:	public: 
    12:	   TDatabase(int n) 
    13:	       { rp = new T[num = n]; } 
    14:	   ~TDatabase()
    15:	    { delete[] rp; } 
    16:	  void DoNotning(void); 
    17:	   &GetRecord(int recnum); 
    18:	}; 
    19: 
    20:	template<class T> 
    21:	void TDatabase<T>::OoNothing(void) 
    22:	{ 
    23:	} 
    24: 
    25:	template<class T> 
    26:	 &TDatabase<T>::GetRecord(int recnum) 
    27:	{ 
    28:	   *crp = rp; //     =    
    29:	  if (0 <= recnum && recnum < num) 
    30:	     while (recnum--  > 0) 
    31:	         crp++; 
    32:	return *crp; 
    33:	} 
    34: 
    35:	#endif   //     OB H 

          : 

    template<class T> class TDatabase { 
        // ,      
    }

        ,   . (  
     ,  .)    
   ,  ,   .. TDatabase  
  .        
 : 

    template<class T> class TAnyClass { 
      ......
    } 

         : 

    template<class T1, class T2, class T3> class TAnotherClass { 
      ...       
    }	

             -, 
  - ,     
 . ,   , TDatabase   9 
      : 

    T *: 


    15.   C++     391 
