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++ 提高教程 模板-普通函数雨函数模板区别的主要内容,如果未能解决你的问题,请参考以下文章

C++ 提高教程 -模板 类模板与函数模板区别

C++提高编程

C++提高编程模板 or 泛型

C++学习8-C++提高编程

C++ 提高教程 模板-类模板雨继承

[学习笔记] 3. C++ / CPP提高