C++函数模板
从今天开始,正式进入C++的高级篇章,之前C++基础介绍的重点内容是函数与指针,C++进阶介绍的重点是引用和面向对象,在高级部分主要介绍模板和STL相关知识,尤其STL是小伙伴们必须要掌握的知识。今天先介绍一下C++的函数模板。
函数模板
1 | #include<iostream> |
函数模板与普通函数的区别
- 普通函数可以发生隐式类型转换,函数模板中自动类型推导不可以,显示指定可以。
- 如果普通函数和函数模板都可以调用,则优先使用普通函数,可以通过显示指定空模板参数调用函数模板。
- 如果函数模板可以发生更好的匹配,则优先使用函数模板。
- 函数模板也可以发生重载。
C++小结
函数模板是一种高级的技巧,对于多种类似的参数输入,不需要重载大量的函数,减少了代码的冗余度,提高了复用性。