類模板的定義和使用

2021-10-07 20:48:31 字數 1132 閱讀 5106

1.編寫程式,定義排序函式sort的模板,在主函式中呼叫該模板函式分別對整型陣列、float型陣列進行排序。

#include

#include

#include

#include

using

namespace std;

template

<

typename t>

void

sort

(t *a,

int n)

//sort模板

template

<

typename t>

void

show

(t *a,

int n)

//輸出模板

intmain()

;float a2[5]

=;sort<

int>

(a1,5)

; sort<

float

>

(a2,5)

; cout <<

"整型排序後的結果:"

; show<

int>

(a1,5)

; cout <<

"浮點型排序後的結果:"

; show<

float

>

(a2,5)

;return0;

}

2.設計乙個類模板circle,資料成員是引數型別為t型別的半徑r,定義帶引數建構函式和預設建構函式,成員函式show輸出,area返回圓的面積。主函式分別定義int型半徑和double型半徑的物件,輸出物件值並輸出面積值

#include

using

namespace std;

const

float pi =

3.14

;template

<

typename t>

class

cirle

cirle

(t a)

void

show()

float

area()

};intmain()

類模板的定義和使用

如同函式模板一樣,使用類模板使使用者可以為類定義一種模式,使得類中的某些資料成員 某些成員函式的引數 某些成員函式的返回值能取任意型別。類模板是對一批僅僅成員資料型別不同的類的抽象,程式設計師只要為這一批類所組成的整個類家族建立乙個類模板,給出一套程式 就可以用來生成多種具體的類,這類可以看作是類模...

類模板的定義和使用

如同函式模板一樣,使用類模板使使用者可以為類定義一種模式,使得類中的某些資料成員 某些成員函式的引數 某些成員函式的返回值能取任意型別。類模板是對一批僅僅成員資料型別不同的類的抽象,程式設計師只要為這一批類所組成的整個類家族建立乙個類模板,給出一套程式 就可以用來生成多種具體的類,這類可以看作是類模...

函式模板和類模板的定義和使用

模板是泛型程式設計的基礎。所謂泛型程式設計就是編寫與型別無關的邏輯 是一種復用的方式。模板分為函式模板和類模板。函式模板 建立乙個通用函式,其函式型別和形參型別不具體指定,用乙個虛擬的型別來代表,這個通用函式就稱為函式模板。一般形式 template typename t 通用函式定義 注意 關鍵字...