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

发布时间:2017-1-19 6:05:59 编辑: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】空间配置器(一) 构造和析构

相关文章

相关评论