C++ 提高教程 模板-普通函数雨函数模板区别
Posted 行码阁119
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 提高教程 模板-普通函数雨函数模板区别相关的知识,希望对你有一定的参考价值。
# include<iostream>
using namespace std;
//普通函数与函数模板区别
//1、普通函数调用可以发生隐式模板类型转换
//2、函数模板 用自动类型推导, 不可以发生隐式类型转换
//3、函数模板 用显示指定类型,可以发生隐式模型转换
//函数模板
template<typename T>
T Add(T a, T b)
{
return a + b;
}
//普通函数
int myAdd(int a, int b)
{
return (a + b);
}
int main()
{
int a = 10;
int b = 20;
char c = 'c'; //a - ASC 97-隐式转换
cout << myAdd(a, c) << endl;
//自动类型推导
cout<<Add(a, b) << endl;
cout << Add<int>(a, c) << endl;
system("pause");
return 0;
}
以上是关于C++ 提高教程 模板-普通函数雨函数模板区别的主要内容,如果未能解决你的问题,请参考以下文章