Templateテンプレート入門

2162 ワード

Templateテンプレート入門
1     
                     ,            (procedure)    
(function)。         ,                 ,           
        。  ,       C  C++     sqrt(),              
           。  sqrt()       (Parameter)               ,
         ,         (Parameterize).
 
  C++              ,              (type)   (value)   
  。      ,            ,             ,           ,
                   (  )。
      ,                   !!
 template
class MyClass
{
  public:
    MyClass(int ID=1);
    MyClass(const MyClass& src);
    MyClass& operator=(const MyClass& rhs);
     //......
   protected:
     T** myName;
};
 
           ,           :
 template 
     ,                   。template typename(       ,   
    class   typename)  C++     。         ,       “   ”,
                 "   "。          (parameter)         
        (argument)   ,          (  T)                
             ,      :
  MyClass (const MyClass&  src);
 MyClass& operator=(const  MyClass& rhs);
 
      src        const MyClass& ,  const MyClass& 。 
 
  
。  ,        ,               
         ,   MyClass