就功能而言,typename和class功能一樣,都是宣告一個generic type,typename為ISO C++新增的keyword,就程式語意而言,可以明顯地表示宣告了一個generic type,但有些較舊的compiler可能還沒支援typename,只支援class這個keyword而已。
建議使用typename,除非為了compiler相容性再使用class。
Reference
C++ Primer 4th, P.631
就功能而言,typename和class功能一樣,都是宣告一個generic type,typename為ISO C++新增的keyword,就程式語意而言,可以明顯地表示宣告了一個generic type,但有些較舊的compiler可能還沒支援typename,只支援class這個keyword而已。
建議使用typename,除非為了compiler相容性再使用class。
Reference
C++ Primer 4th, P.631
泛型對於C#、Java程序員,是個完全陌生的領域,我試著用最簡單的比喻解釋什麼是泛型程式設計GP。
據同學說是聯發科的面試考題,以下是我野人獻曝的解法,若有大俠有任何更好的方,歡迎華山論劍。
1 c++ template示例 2 定义类和类外函数的时候,都是直接在前面加上template <class T>即可,并且定义类外函数的时候要加上<T>的限定
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M