template <class T>//模板
T myAdd(T a, T b) {
return a + b;
}
int myAdd1(int a, int b) {
return a + b;
}
void test() {
int a = 10, b = 63;
char c = 'a';
cout << myAdd1(a, c) << endl;//1,普通函数会发生隐式类型转换
//cout << myAdd(a, c) << endl;//2,自动推导函数模板不会发生隐式类型转换
cout << myAdd<int>(a, c) << endl;//2,显示定义函数模板会发生隐式类型转换
}
int main() {
test();
return 0;
}
相关文章
- 10-08QString常用的功能函数的介绍和用法
- 10-08oc-10-函数与方法的区别
- 10-08Python学习-第一天-函数和模块的使用
- 10-088行代码的模板字符串替换函数
- 10-08002-ES6Class和普通构造函数的区别
- 10-08kmalloc/kfree,vmalloc/vfree函数用法和区别
- 10-08封装函数实现如下要求: 例如:输入2,5 则求:2 + 22+222 + 2222+22222的和
- 10-08画直方图和函数密度曲线的几种方法
- 10-08codevs1281 矩阵乘法 快速幂 !!!手写乘法取模!!! 练习struct的构造函数和成员函数
- 10-08Python笔记:调用函数,带扩号和和不带括号的区别