函式模板的作用不過是簡化**一種手段,利用模板化應用不同型別的引數,不僅應用於函式中,更提供了類模板,其次c++ 的標準庫提供許多有用的函式大多結合了模板的觀念,如stl以及io stream模板函式
//交換a,b的值,利用模板函式可以任意型別a,b值
template
void
myswap
(t& a, t& b)
intmain()
注意事項
若存在同名的函式,優先考慮普通函式
函式模板也可以像普通函式過載
如果函式模板可以更好匹配,則會選擇模板函式
首先生成函式模板,根據呼叫型別生成模板函式,然後再被呼叫
函式模板:
template
intmyadd
(t& a, t& b)
模板函式:
//出現myadd(int ,int)則會函式模板會被編譯成
intmyadd
(int a,
int b)
//然後被呼叫
template
class person
void
show()
public:
t id;
t age;};
intmain()
template
class father
void
show()
public:
t id;
t age;};
//宣告父類模板型別為了編譯分配記憶體空間
class son : public father<
int>
;
template
class animal
public:
t age;};
template
class cat : public animal
;
C 模板 一 函式模板
c 提供了函式模板 function template.所謂函式模板,實際上是建立乙個通用函式,其函式型別和形參型別不具體制定,用乙個虛擬的型別來代表。這個通用函式就成為函式模板。凡是函式體相同的函式都可以用這個模板代替,不必定義多個函式,只需在模板中定義一次即可。在呼叫函式時系統會根據實參的型別來...
C 模板一 函式模板
c 另一種程式設計思想稱為 泛型程式設計 主要利用的技術就是模板 c 提供兩種模板機制 函式模板和類模板 template函式申明或定義template 宣告建立模板 typename 表面其後面的符號是一種資料型別,可以用class代替 t 通用的資料型別,名稱可以替換,通常為大寫字母 函式模板使...
c 函式模板
include using namespace std template t max t a,t b,t c int main int main int i1 185,i2 76,i3 567,i double d1 56.63,d2 90.23,d3 3214.78,d long g1 67854...