C++基础学习笔记 - 函数模板
2016-08-11 18:19
393 查看
C++的函数模板:
记住模板定义template <typename T> 要写在min函数下一行,紧挨着,不然编译要报错
</pre><p>函数类型和形参类型不具体制定,用虚拟类型来代表,这个通用函数就称为函数模板,比函数重载更简洁</p><p>但是如果形参个数不同的情况下,函数模板不适合</p><p>template<typename T></p><p>template<class T> 较少用,容易误解class为类</p><p>上例子:</p><p></p><pre code_snippet_id="1831599" snippet_file_name="blog_20160815_2_2348547" name="code" class="cpp">#include "learn.h" #include "stdafx.h" #include <iostream> using namespace std; template <typename T> T min(T a, T b, T c) { if (b < a) a = b; if (c < a) a = c; return a; } int main() { int i = 1, j = 2, k = 3; int minnum = min(k,j,i); cout << "minnum is " << minnum; }
记住模板定义template <typename T> 要写在min函数下一行,紧挨着,不然编译要报错
相关文章推荐
- leetcode:字符串之Length of Last Word
- C语言学习11
- C语言 之 字符串(数组)
- C++类对象创建过程揭密
- OC_06字符串
- C++实现二叉排序树BSTree --插入删除摧毁查找等操作
- 深入理解 C++迭代器 iterator
- C++中的继承(二)
- C++命名空间两种用法
- 关于C++中的cout
- C++对象的动态建立和释放
- C/C++输入输出
- 顺序表C++版
- 初学C语言:字符串逆序存放(调用函数)
- leetcode:字符串之Anagrams
- C/C++ base64 编解码
- C++和C的一些区别
- C到C++再到JAVA
- C++文件读写详解(ofstream,ifstream,fstream)
- C++的封装、多态、继承在C中的对应实现方式