C++模板之函数模板
2009-12-18 09:12
155 查看
模板和C#的泛型很相似!
如下代码
代码
函数模板的定义以关键字template开始
后面跟一个参数列表
每个参数前面都必须有关键字template或class
这就是模板前缀
一个模板函数可能有多个类型参数
如下代码
代码
#include <iostream> #include <string> using namespace std; template<typename T> T maxValue(T value1,T value2) { if(value1>value2) { return value1; } return value2; } int main() { cout<<maxValue(1,3)<<endl; cout<<maxValue("a","b")<<endl; cout<<maxValue(1.5,2.66)<<endl; char a; cin>>a; }
函数模板的定义以关键字template开始
后面跟一个参数列表
每个参数前面都必须有关键字template或class
这就是模板前缀
一个模板函数可能有多个类型参数
相关文章推荐
- 简单掌握C++中的函数模板
- C++模板编程->成员函数指针模板参数
- C++:函数模板
- C++模板学习之函数对象之谓词
- C++设计中的类模板和函数模板
- C++ 函数模板 实例化和具体化
- c++ 函数模板
- C++学习笔记:函数模板
- 利用C++模板,代替虚函数实现类的静态多态性及动态继承
- 编译器对C++ 11变参模板(Variadic Template)的函数包扩展实现的差异
- C++:函数模板与模板函数
- c++ 模板学习笔记:函数模板实现数组通用排序和遍历打印(权哥)
- C++每日一练(this指针、函数模板)
- c++第十六章-(函数模板与类模板)
- [C++程序设计]函数模板
- 从零开始学C++之模板(一):函数模板、函数模板特化、重载函数模板、非模板函数重载
- C++的函数模板
- 利用C++模板,代替虚函数,实现类的静态多态性
- C++利用不完全实例化来获得函数模板参数的返回值和参数
- C++中的函数模板