C++模板技术(泛型编程)
templatetypename T T sum(T a,T b) { return ab; }以上称呼为函数模板调用时生成模板函数templatetypename T int sum(T a, T b) { return a b; } template int sum(int * a,int* b) { return *a*b; } int main(int agvn, char* agvc[]) { int a, b; int* pa a; int* pb b; *pa 1; *pb 2; printf(%d,sum(pa,pb)); return 0; }模板特化就是特殊处理int*可省略类模板templateclass T class A { public: T a; void func(T b) { A::a b; } T get() { return a; } }; int main(int agvn, char* agvc[]) { Aint aa; aa.func(1); printf(%d,aa.get()); return 0; }模板的优先级三个都满足普通函数模板特化函数模板底层上没有区别。标准模板库Standard Template Library简称STL.
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2590689.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!