模板定義:模板就是實現**重用機制的一種工具,它可以實現型別引數化,即把型別定義為引數,
從而實現了真正的**可重用性。就是說,有很多任務作,對不同的資料型別,處理上是一致的,這時我們就
可以只寫乙份**,對不同型別的變數採用相同的**來處理。
模版可以分為兩類,乙個是函式模版,另外乙個是類模版。
函式模板:
template <class或typenamet>
返回型別 函式名(形參表)
例:
//test.cpp
#include
using
std::cout;
usingstd::endl; //
宣告乙個函式模版,用來比較輸入的兩個相同資料型別的引數的大小,class也可以被typename代替,
//t可以被任何字母或者數字代替。
template
t min(t x,t y)
類模版:
template <class或typenamet >
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,字...