C 模板的使用

2021-05-12 20:47:08 字數 1320 閱讀 4777

模板定義:模板就是實現**重用機制的一種工具,它可以實現型別引數化,即把型別定義為引數,

從而實現了真正的**可重用性。就是說,有很多任務作,對不同的資料型別,處理上是一致的,這時我們就

可以只寫乙份**,對不同型別的變數採用相同的**來處理。

模版可以分為兩類,乙個是函式模版,另外乙個是類模版。

函式模板:

template <classtypenamet>

返回型別 函式名(形參表)

例:

//test.cpp

#include

using

std::cout;

usingstd::endl; //

宣告乙個函式模版,用來比較輸入的兩個相同資料型別的引數的大小,class也可以被typename代替,

//t可以被任何字母或者數字代替。

template

t min(t x,t y)

類模版:

template <classtypenamet >

class類名{

//類定義......

};例:

// classtemplate.h

#ifndef

classtemplate_hh

#define

classtemplate_hh

//宣告乙個類

template

class

myclass; //

這是建構函式 //

注意這些格式

template

myclass::myclass(t1 a,t2 b):i(a),j(b){} //

這是void show();

template

void

myclass::show()

#endif

// test.cpp

#include

#include

"classtemplate.h"

using

std::cout;

using

std::endl;

void

main()

C 模板的使用

參考部落格 以下內容是摘抄以上博主的部落格 1 定義 模板定義 模板就是實現 重用機制的一種工具,它可以實現型別引數化,即把型別定義為引數,從而實現了真正的 可重用性。模版可以分為兩類,乙個是函式模版,另外乙個是類模版。2 函式模板的實現,如下 函式模板 include using std cout...

C 模板template的使用

1.類模板,同意使用者為類定義一種模式,使得類中的某些資料成員,某些成員函式的引數,某些成員函式的返回值,能夠取隨意型別 包括系統提前定義的和使用者自己定義的 假設乙個類中資料成員的資料型別不能確定,或者是某個成員函式的引數或返回值的型別不能確定,就必須將此類宣告為模板,它的存在不是代表乙個詳細的,...

C 模板template的使用

模板是一種對型別進行引數化的工具 通常有兩種形式 函式模板和類模板 函式模板針對僅引數型別不同的函式 類模板針對僅資料成員和成員函式型別不同的類。使用模板的目的就是能夠讓程式設計師編寫與型別無關的 比如編寫了乙個交換兩個整型int 型別的swap函式,這個函式就只能實現int 型,對double,字...