C++ 提高教程 模板-函数模板和类模板

 void func(int a)

# include<iostream>

using namespace std;

void swapInt(int& a, int& b)
{
	int temp = a;
	a = b;
	b = temp;
}
//交换两个浮点型函数
void swapDouble(double& a, double& b)
{
	double temp = a;
	a = b;
	b = temp;
}

//函数模板
template<typename T>  //声明一个模板,告诉编译器后面代码中紧跟着的T不要报错,T是一个通用模型
void mySwap(T& a, T& b)
{
	T temp = a;
	a = b;
	b = temp;
}
int main()
{
	int a = 10;
	int b = 20;
	/*swapInt(a, b);*/
	//两种方式使用模板
	//1、自动类型推导
	mySwap(a, b);
	//2、显示指定类型
	mySwap<int>(a, b);
	cout << "a=" << a<<endl;
	cout << "b=" << b<< endl;

	system("pause");
	return 0;
}

 

全部评论

相关推荐

也许是天气_:实习这块全是假大空像AI生成的,没有实际内容。要体现出难点、亮点、解决问题的过程
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务