1)基本语法介绍:
1 #include<iostream> 2 using namespace std; 3 template <class T> 4 class Person 5 { 6 public: 7 Person(T a,T b) 8 { 9 this->a=a; 10 this->b=b; 11 } 12 public: 13 T a; 14 T b; 15 }; 16 //下面这个Person类中有T这个模板变量,那么,你在定义Person的子类的时候,就得 17 //给这个Perosn的T指定类型,因为,类在定义对象的时候,编译器要分配内存,所以 在定义子类的时候,必须指定他的类型 18 class sub:public Person<int> 19 { 20 21 } 22 int main() 23 { 24 25 26 return 0; 27 }
或者 我还可以这样写:
1 #include<iostream> 2 using namespace std; 3 template <class T> 4 class Person 5 { 6 public: 7 Person(T a,T b) 8 { 9 this->a=a; 10 this->b=b; 11 } 12 public: 13 T a; 14 T b; 15 }; 16 template <class T> 17 class sub:public Person 18 { 19 20 }; 21 int main() 22 { 23 24 25 return 0; 26 }