1)基本语法介绍:
1 #include2 using namespace std; 3 template 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 19 {20 21 }22 int main()23 {24 25 26 return 0;27 }
或者 我还可以这样写:
1 #include2 using namespace std; 3 template 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 17 class sub:public Person18 {19 20 };21 int main()22 {23 24 25 return 0;26 }