首页 > 代码库 > 08_1

08_1

 1 template <typename T> 2 class List      // 一个 namespace scope class template 3 { 4 public: 5     template <typename T2>  // 一个 member function template 6     List (List<T2> const&); // (这是个建构式) 7     ... 8 }; 9 10 template <typename T>11 template <typename T2>12 List<T>::List (List<T2> const& b)   // 一个定义于 class 外的 member function template13 {14     ...15 }16 17 template <typename T>18 int length (List<T> const&);    // 一个 namespace scope function template19 20 class Collection21 {22     template <typename T>   // 一个定义于 class 内的 member class template23     class Node24     {25         ...26     };27 28     template <typename T>   // 又一个 member class template,无定义29     class Handle;30 31     template <typename T>   // 一个定义于 class 内的 member function template32     T* alloc()              // 隐寓为 inline33     {34         ...35     }36     ...37 };38 39 template <typename T>   // 一个定义于 class 外的 member class template40 class Collection::Handle41 {42     ...43 };

 

08_1