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 通用函式定義 注意 關鍵字...