c++ template<typename T>
2014-11-12 13:15
399 查看
template <typename T>
网上查了半天不知所云,网上说的太多,俺只是要知道所需要的就可以了。
写了个程序试了一下,其实就是这个东西可以根据你所需要的类型就行匹配。其实就是模板
比如求最小值,要int,double,char,那么你就 要写三个函数
但是有了templae<typename T>你就只需要写一个函数。
详见代码:
网上查了半天不知所云,网上说的太多,俺只是要知道所需要的就可以了。
写了个程序试了一下,其实就是这个东西可以根据你所需要的类型就行匹配。其实就是模板
比如求最小值,要int,double,char,那么你就 要写三个函数
1 int sum(int, int); 2 3 float sum(float, float); 4 5 double sum(double, double); 6 7
但是有了templae<typename T>你就只需要写一个函数。
详见代码:
1 #include<iostream> 2 #include<vector> 3 #include<algorithm> 4 using namespace std; 5 template <typename T> 6 T mmax(T a,T b) 7 { 8 return a>b?a:b; 9 } 10 int main() 11 { 12 int a,b; 13 cin>>a>>b; 14 cout<<mmax(a,b)<<endl; 15 char c,d; 16 cin>>c>>d; 17 cout<<mmax(c,d)<<endl; 18 double f,g; 19 cin>>f>>g; 20 cout<<mmax(f,g)<<endl; 21 }
相关文章推荐
- 初学c++之template <typename T>
- C++ template typename to string <==> typeid(T).name()
- C++之template <typename T>
- C++ template<typename T> 和 template<class T>
- C++中的模板template <typename T>
- c++ template <typename T>
- C++ 模板template<class T>和template<typename T>有区别吗?
- template<typename T,int n>
- <转载>模板声明中template <typename T>和template <class T>
- 模板声明中template <typename T>和template <class T>
- template <typename T>是什么
- 用模板template<typename T>实现int double等类型转string
- template < typename T >
- template <typename T>的简单用法
- 用模板template<typename T>实现int double等类型转string
- c++中的 template<class Type>
- 关于 template <typename T>
- 用模板template<typename T>实现int double等类型转string
- C++中template<class T> && template <typename T>(模板区分)
- C/C++学习笔记(2)--函数模板template<typename T>,类模板详解(1)