60)模板類去派生新的子類
阿新 • • 發佈:2018-01-13
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)模板類去派生新的子類