当函数模板遇到普通函数
来源:互联网 发布:java线程池初始化 编辑:程序博客网 时间:2024/05/17 22:00
函数模板和普通函数区别结论:
函数模板不允许自动类型转化
普通函数能够进行自动类型转换
函数模板和普通函数在一起,调用规则:
1 函数模板可以像普通函数一样被重载
2 C++编译器优先考虑普通函数
3 如果函数模板可以产生一个更好的匹配,那么选择模板
4 可以通过空模板实参列表的语法限定编译器只通过模板匹配
#include<iostream>using namespace std;template <typename T>void myswap(T a, T b){cout<<"myswap 模板函数do"<<endl;}void myswap(char a, int b){cout<<"myswap 普通函数do"<<endl;}void main(){char cData = 'a';int iData = 2;//myswap<int>(cData, iData); //结论 函数模板不提供隐式的数据类型转换 必须是严格的匹配myswap(cData, iData); myswap(iData, cData);myswap(iData, iData);cout<<"hello..."<<endl;system("pause");return ;}
0 0
- 当函数模板遇到普通函数
- 函数模板当函数参数
- 函数模板和普通函数的抉择
- 函数模板与普通函数的区别
- 当函数重载遇到函数指针
- 普通类的模板成员函数
- 当函数重载遇到函数默认值、函数指针
- 函数模板特化 遇到 函数重载
- 当“友元”遇到“虚函数”
- 当“友元”遇到“虚函数”
- 当“友元”遇到“虚函数”
- 当析构函数遇到多线程
- 当“友元”遇到“虚函数”
- 当虚函数遇到多继承
- 类模板遇到友元函数模板
- 当模板函数遇上数组参数
- 函数模板和普通函数在一起调用规则研究
- 函数模板和普通函数在一起的调用规则
- Java enum 的设计原理
- 在netbeans下运行和调试maven管理下的javaEE项目
- Android 隐藏java代码
- ccf 201604-2 俄罗斯方块
- 从GLM广义线性模型到线性回归、二项式及多项式分类——机器学习笔记整理(一)
- 当函数模板遇到普通函数
- Android扁平化输入框和按钮(登录界面)
- MVC框架
- 字典序字符串
- IOS 初学 runtime 自定义Button实现按钮图片在上文字在下
- 51Nod-1337-翻转游戏
- ORACLE中实现类似SQLSERVER中IDENTITY(1,1)序号自增的功能
- 整理nginx.conf配置详细
- R语言曲线拟合函数(绘图)