1 #include <iostream> 2 using namespace std; 3 4 //嵌套类模板 5 template <class T,class Tx> 6 class myT 7 { 8 public: 9 template<class T> 10 class ziT 11 { 12 public: 13 T a; 14 void seta(T t) 15 { 16 a = t; 17 } 18 T geta() 19 { 20 return a; 21 } 22 }; 23 //无论外部什么类型,始终是int 24 ziT<int> my1; 25 //根据外部是什么类型,内部也是什么类型 26 ziT<T> my2; 27 ziT<Tx> my3; 28 }; 29 30 class my 31 { 32 public: 33 class zi 34 { 35 36 }; 37 //嵌套类 38 zi z1; 39 }; 40 41 void main() 42 { 43 myT<double, int >d1; 44 cin.get(); 45 }