泛型程式設計 之 模板認知

2021-06-18 04:16:03 字數 957 閱讀 8382

說起來入行也兩年多了,今天對模板有了新的認知。本來我對模板的認知只是停留在stl的認知上面。對stl中容器,演算法,和智慧型指標的使用上。但最近乙個網路程式設計專案中在使用select做阻塞程式設計時用到了乙個設計模式。但是要生成的控制類太多也太繁瑣。就在此時我才想到用模板才是最好的解決辦法。

#include templatevoid fun1(t tem1, t tem2);

templatevoid fun2(t1 t1, t2 t2);

templatevoid fun3(t1 t1, t2 t2);

templatet1 fun4(t1 t1,t2 t2);

templatet2 fun5(t1 t1,t2 t2);

templatet2 fun6(t1& t1,t2& t2);

templatet2 fun7(t1* t1,t2* t2);

templatet2 fun8(t1& t1,t2& t2);

templatet1* fun9(t1* t1,t2 t2);

templateclass class_test1

;templateclass_test1::class_test1()

templatebool class_test1::set_t1(t1 t)

templatebool class_test1::set_t3(t1* t)

templatet2* class_test1::get_t2()

int main()

templatet2 fun5(t1 t1,t2 t2)

templatet2 fun6(t1& t1,t2& t2)

templatet2 fun7(t1* t1,t2* t2)

templatet2 fun8(t1& t1,t2& t2)

templatet1* fun9(t1* t1,t2 t2)

泛型程式設計之泛型引數

問題 用c 語言實現求乙個數的平方。分析 乙個數,可以是int double complex等,規則求數的平方 x x 偽 sqrt x return x x 實現一 提供一組用於求不同數字型別的平方函式。int sqrtint int x int sqrtdouble double x 實現二 上...

C 泛型程式設計之函式模板

模板是泛型程式設計的基礎,包括函式模板和類模板兩類 其作用是建立乙個通用函式,該函式的返回值和形參型別不具體而用乙個虛擬型別代表,達到簡化的目的 語法templatet 為通用資料型別 如要實現兩數交換的函式 int型別的寫法如 void swapint int a,int b 而如果要交換doub...

C 泛型程式設計之函式模板

泛型程式設計是c 的另一種程式設計思想,主要用到技術是模板。c 提供兩種模板機制 函式模板和類模板 一 函式模板 語法 template函式宣告或定義解釋 template 宣告建立模板 typename 表面其後面的符號是一種資料型別,可以用class代替 t 通用的資料型別,名稱可以替換,通常為...