類别範本語法
類别範本作用:
建立一個通用類,類中的成員 資料型別可以不具體指定,用一個虛擬的型別來代表
語法:
template<typename T> 類
解釋:
template---宣告建立模板
typename---表面其後面的符號是一種資料型別,可以用class代替
T---通用的資料型別,名稱可以替換,通常為大寫字母
示例:
#include <iostream>
using namespace std;
#include <string>
//類别範本
template<class NameType,class AgeType>
class Person
{
public:
Person(NameType name,AgeType age)
{
this->m_name=name;
this->m_age=age;
}
void showPerson()
{
cout<<"name="<<this->m_name<<"age="<<this->m_age<<endl;
}
NameType m_name;
AgeType m_age;
};
void test01()
{
Person<string,int> p1("孫悟空",999);
p1.showPerson();
}
int main()
{
test01();
return 0;
}
總結:
類别範本和函式模板語法相似,在宣告模板template後面加類,此類稱為類别範本