模板把函式或類要處理的資料型別引數化,表現為引數的多型性。模板也是一種**的重用機制。
分為函式模板和類模板
函式模板
函式模板的定義格式如下:
template 《模板參數列》
《返回值型別》
《函式名》(參數列)
#include
#include
using namespace std;
template
t square
(t number)
template
t t_max
(t a,t b)
intmain()
開始定義了乙個max()的函式,但是報錯了,原因是於c++庫中的max()函式中衝突了。
類模板類模板定義
template 《模板參數列》
class 《類模板名》
#include
using namespace std;
template
class mylist
~mylist()
t& operator(
int i);
friend ostream& operator<<
(ostream &out,mylist mylist)
cout<<
"]"
}private:
int _size;
t *_addr;};
template
t& mylist
::operator(
int i)
intmain()
cout
double
>
a2(num)
;for
(int i =
0;i) cout
char
>
a3(num)
;for
(int i =
0;i) cout
}
C 極簡總結 多型 一
多型 指相同物件收到不同訊息或者不同物件收到相同訊息時產生不同的動作。總的來說分為 靜態多型 早繫結 例如定義如下的 rect 類,在clcarea 中傳入不同形式引數會呼叫不同的函式。函式呼叫在程式執行前就準備好了。有時候這也被稱為早繫結。ifndef polymorphism rect h de...
c 極簡總結 STL deque
deque usually pronounced like deck is an irregular acronym of double ended queue 雙端陣列,可以對頭端和尾端進行插入刪除操作。1 deque與vector的頭插速度 2 deque 內部中控器 deque 內部有個中控器...
C 極簡總結 I O 流類庫(一)
在c 的輸入輸出系統中,最核心的是流 stream 流的操作包括對流的讀和寫。1 流類庫 c 將與輸入輸出有關的操作定義為乙個類體系,並將其放在乙個系統庫里,以備使用者呼叫。這個執行輸入和輸出操作的類體系就叫流類,實現流類的庫就是流類庫。流類庫的基本結構 類是istream類和ostream類的虛基...