1. 程式人生 > >60)模板類去派生新的子類

60)模板類去派生新的子類

stream 編譯 this pre 新的 pan span str space

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 }

60)模板類去派生新的子類