函数模板与模板函数 类模板与模板类

发布时间:2017-2-27 23:53:52 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"函数模板与模板函数 类模板与模板类",主要涉及到函数模板与模板函数 类模板与模板类方面的内容,对于函数模板与模板函数 类模板与模板类感兴趣的同学可以参考一下。

//函数模板 template<typename T> T max(T a, T b) { return a > b ? a : b; } //函数模板 template<typename T> T min(T a, T b) { return a<b ? a:b; } /********************************************* 函数模板 强调的是模板 模板函数 强调的是函数 模板函数是函数模板的一个实例,即函数模板的展开 *********************************************/ //类模板 template<typename T> class CTest2 { public: CTest2(); ~CTest2(); T max(T a, T b); T min(T a, T b); }; template<typename T> CTest2<T>::CTest2() { printf("creat \n"); } template<typename T> CTest2<T>::~CTest2() { printf("delete \n"); } template<typename T> T CTest2<T>::max(T a, T b) { return a>b ? a:b; } template<typename T> T CTest2<T>::min(T a, T b) { return a<b ? a:b; } /********************************************* 类模板 强调的是模板 模板类 强调的是类 模板类是类模板的一个实例,即类模板的展开 *********************************************/ void test2() { printf("%d \n", max(12, 13)); printf("%d \n", min(12, 13)); int max,min; CTest2<int> test; max = test.max(10,11); min = test.min(10,11); double max1,min1; CTest2<double> test1; max1 = test.max(10,11); min1 = test.min(10,11); }

上一篇:python maketrans and translate
下一篇:【深度探索STL】空间配置器(一) 构造和析构

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。