說起來入行也兩年多了,今天對模板有了新的認知。本來我對模板的認知只是停留在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 通用的資料型別,名稱可以替換,通常為...