初識C 函式模板(一)

2021-09-28 19:57:25 字數 1119 閱讀 2109

函式模板的作用不過是簡化**一種手段,利用模板化應用不同型別的引數,不僅應用於函式中,更提供了類模板,其次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...