C++---函数模板与类模板
2017-11-27 19:55
302 查看
函数模板
函数模板是建立一个通用的函数,函数类型和形参不具体指定,用一个虚拟类型代替,这个通用函数称为函数模板。
例子:
类模板
对于多个类,功能是相同的,仅仅是数据类型不同,可以使用类模板。
例子
函数模板是建立一个通用的函数,函数类型和形参不具体指定,用一个虚拟类型代替,这个通用函数称为函数模板。
例子:
#include<iostream> using namespace std; template <typename T> T Max(T a,T b,T c) { if(a<b) a = b; if(a<c) a = c; return a; } int main() { int i1= 3, i2= 5, i3 = 9; double d1 = 3.94, d2 = 8.10,d3 = 27.90; cout<<Max(i1,i2,i3)<<endl; cout<<Max(d1,d2,d3)<<endl; return 0; }
类模板
对于多个类,功能是相同的,仅仅是数据类型不同,可以使用类模板。
例子
#include<iostream> using namespace std; template <class T> class Compare { public: Compare(T a,T b):x(a),y(b){} ~Compare(){} T Max(){return (x>y)? x:y;} T Min(){return (x<y)? x:y;} private: T x,y; }; int main() { Compare<int>comp(3,7); cout<<comp.Max()<<endl; Compare<float>comp1(13.93,7.29); cout<<comp1.Min()<<endl; }
相关文章推荐
- c++ 函数模板
- Cpp--C++中函数模板的用法详细解析
- C++入门学习:类模板的使用(函数在类的内外实现的不同)
- c++学习之函数模板应用和重载
- C++中的函数模板详解
- C++ 函数模板和排序的函数模板——学习笔记
- c++ 模板学习笔记:函数模板实现数组通用排序和遍历打印(权哥)
- C++模板的特化详解(函数模版特殊,类模版特化)
- [C++再学习系列] 函数模板和类模板
- C++ 函数模板与类模板 20180310 学习
- C/C++ 指针数组与数组指针、函数指针与指针函数、模板函数与函数模板、类模板与模板类区别
- [C++再学习系列] 函数模板和类模板
- 【转】王老师 C++ 函数重载和模板
- 【c/c++】函数模板和模板函数
- C++中的模板比较容易混淆的几个概念:类模板和类成员模板以及函数模板
- c++不常用功能之——函数模板
- C++ 函数模板( Function templates)
- C++中的模板(函数模板,类模板)
- C++模板之函数模板
- C++学习笔记_7:函数模板