十三 c 模板基礎

2021-08-11 12:31:40 字數 656 閱讀 4693

我前面整理過乙個過載,對於同乙個操作,比如add,對於int,double ,long 每個都一樣但是重寫也挺麻煩

這時候咔嚓一聲巨響,模板閃亮登場。

這個文章參考是

模板可以用來寫類,也可以用來寫函式。

template class stack ;
templatevoid swap(t& t1, t& t2)
舉個例子:

做乙個函式,這個函式可以用來比較int的大小,double的大小,等等。

#include using namespace std;

templatet fun(t a,t b)

int main()

;類也是一樣的,舉個例子

#include using namespace std;

templateclass set

void setmember(t a)

void print()

這個類就是乙個資料集,裡頭可以放各種型別的,注意我們在宣告物件的時候需要指明一下物件的那個t型別具體是int的啊,還是char的。

C 模板基礎

在一般情況下,我們進行程式設計的時候就會確定參與運算所有物件的型別,以方便編譯器執行時候及時的分配記憶體,通俗的講也就是讓編譯器明白你要幹什麼,但是很多的時候會有很多尷尬的瞬間,比如舉乙個簡單的例子,現在如果我要對乙個整形的陣列進行排序,我們都知道函式的作用是包裝乙個 塊,方便我們重複呼叫,從而降低...

C 基礎 模板

特化和過載的區別 模板 template 指c 程式設計設計語言中採用型別作為引數的程式設計,支援通用程式設計。c 的標準庫提供許多有用的函式大多結合了模板的觀念,如stl以及io stream。模板是c 支援引數化多型的工具,使用模板可以使使用者為類或者函式宣告一種一般模式,使得類中的某些資料成員...

C 基礎理論(十三)

物件導向程式設計的主要目的是提供可重複的 類庫由類宣告和實現構成。因為類組合了資料表示和類方法,因此提供了比函式庫更加完整的程式包。通常,類庫是以源 的方式提供的,這意味著可以對其進行修改,以滿足需求。從乙個類派生出另乙個類時,原始類稱為基類,繼承類稱為派生類。建構函式必須給新成員 如果有的話 和繼...