57 類模板

2021-09-26 11:17:28 字數 1206 閱讀 4993

類模板用於實現類所需資料的型別引數化

範例:

templateclass person

void showperson()

public:

nametype mname;

agetype mage;

};void test01()

main.cpp

#define _crt_secure_no_warnings

#include#include using namespace std;

//類模板

template //類模板可以有預設型別

class person

void showperson()

nametype m_name;

agetype m_age;

};void test01()

class person1

};class person2

};templateclass myclass

void func2() };

//類模板中成員函式 一開始不會建立出來,而是在執行時才去建立

void test02()

int main()

模板引數

類模板做函式的引數,三種方式:

顯示指定型別

引數模板化

整體模板化

#define _crt_secure_no_warnings

#include#include using namespace std;

//類模板

template //類模板可以有預設型別

class person

void showperson()

nametype m_name;

agetype m_age;

};//1 指定傳入型別

void dowork(person& p)

void test01()

//2 引數模板化

templatevoid dowork2(person& p)

void test02()

//3 整體模板化

templatevoid dowork3(t&p)

void test03()

int main()

類模板 模板類

下面定義的是類模板,用int例項化t後成為模板類。例項化類模板的語法 類名 模板實參表 結合下例即 array就是將類模板array例項化為模板類的語法。類模板 include using namespace std templateclass array array t operator int ...

類模板和模板類

c 提供的函式模板可以定義乙個對任何型別變數進行操作的函式,從而大大增強了函式設計的通用性。使用函式模板的方法是先說明函式模板,然後例項化成相應的模板函式進行呼叫執行。函式模板的一般說明形式如下 template 模板形參表 返回值型別 函式名 模板函式形參表 其中,模板形參表 可以包含基本資料型別...

類模板與模板類

1.類模板與模板類的概念 什麼是類模板乙個類模板 也稱為類屬類或類生成類 允許使用者為類定義一種模式,使得類中的某些資料成員 默寫成員函式的引數 某些成員函式的返回值,能夠取任意型別 包括系統預定義的和使用者自定義的 如果乙個類中資料成員的資料型別不能確定,或者是某個成員函式的引數或返回值的型別不能...