泛型程式設計之2

2021-06-15 05:55:52 字數 364 閱讀 9033

題:

解釋一下什麼是泛型程式設計,泛型程式設計和c++及stl的關係是什麼?並且,你是怎麼在c++環境裡進行泛型程式設計的?【美國某著名cpu生產公司面試題】

答案:泛型程式設計是一種基於發現高效率演算法的最抽象表示的程式設計方法。也就是說,以演算法為起點並尋找能使其工作且有效率工作的最一般的必要條件集。令人驚訝的是,很多不同的演算法都需要相同的必要條件集,並且這些必要條件有多種不同的實現方式。類似的事實在數學裡面也可以看到。大多數不同的定理都依賴於同一套公理,並且對於相同的公理存在多種不同的模型。泛型程式設計假定有某些基本的法則在支配軟體元件的行為,並且基於這些法則有可能設計可互操作的模組,甚至還有可能使用此法則去指導我們的軟體設計。stl就是乙個泛型程式設計的例子。c++是我們可以實現令人信服的例子的語言。

泛型程式設計之泛型引數

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

泛型程式設計 之 模板認知

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

c 泛型程式設計 之 TypeLists

完整 在 關於 c 泛型中的 typetraits 參考 c 泛型程式設計 之 typetraits ifndef type lists h define type lists h include include include typetraits.h typelists 內部沒有任何數值 val...