普通函数与函数模板的区别(CPP)

#include<iostream>
using namespace std;

int myAdd01(int a,int b)	//普通函数,类型是int型 
{
	return a+b;
}

template<typename T>
T myAdd02(T a,T b)
{
	return a+b;
}


int main()
{
	int a=10,b=20;
	char c='c';	//Ascll 码中 a->97  c->99
	cout<<myAdd01(a,c)<<endl;	//结果是109
	//如果是普通函数 你设定了类型它就回自动类型推导
	
//	cout<<myAdd02(a,c)<<endl;   报错因为你传入两个不同类型 编译器不会给你推导
	cout<<myAdd02<int>(a,c)<<endl;		//如果你显示指定类型就会自动推导为int型 
	
 
}

上一篇:【写给Cpp选手的C#教程】Lambda篇


下一篇:mbp m1 c++ vscode配置