#include
#include
using
namespace std;
class
queue
;public
:queue()
;void
push
(int b)
;void
pop();
intgetlength()
;virtual
void
print()
;private
: node *head;
//頭節點存的是佇列的長度,是不會被delete的
node *rear;};
void queue::
push
(int b)
void queue::
pop(
)int queue::
getlength()
void queue::
print()
cout<<
"null"
<}queue::
queue()
/*
date: 15/03/21 14:36
description: 模板與泛型程式設計
兩種模板 類模板、函式模板
泛型程式設計 主要用於容器,迭代器,演算法 -> c++ stl 標準模板庫
示例: 1.普通佇列 2.c++中的泛型佇列 3.順序佇列 4.鏈式佇列
*/#include
#include
"q.h"
using
namespace std;
intmain()
C 模板與泛型程式設計
1 物件導向程式設計總是以顯式介面和執行時多型解決問題。模板及泛型世界不同,在此世界中顯式介面和執行時多型仍然存在,但重要性降低,反倒是隱式介面和編譯器多型移到前頭。執行時多型和編譯時多型 前者表示哪乙個虛函式該被繫結,後者表示哪乙個過載函式該被呼叫。顯式介面由函式的簽名式 函式名稱 引數型別 返回...
模板與泛型程式設計
模板是泛型變成的基礎。泛型程式設計 編譯與型別無關的 是一種復用的方式,模板分為模板函式和模板類。模板函式是乙個通用的函式模板,而不是為每一種型別定義乙個新函式,乙個函式模板就像乙個公式,針對不同型別函式生成不同的函式版本。關鍵字 template 以 template 開始,後面跟乙個模板引數列表...
模板與泛型程式設計
泛型程式設計 編寫與型別無關的通用 是 復用的一種手段。模板是泛型程式設計的基礎。函式模板代表了乙個函式家族,該函式模板與型別無關,在使用時被引數化,根據實參型別產生函式的特定型別版本。模板的格式 template 返回值型別 函式名 引數列表 模板分為類模板和函式模板 模板它本身並不是函式,是編譯...