類别範本

Ricky001發表於2024-12-06

類别範本語法
類别範本作用:
建立一個通用類,類中的成員 資料型別可以不具體指定,用一個虛擬的型別來代表
語法:
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後面加類,此類稱為類别範本

相關文章