C/C++教程

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

本文主要是介绍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;
}

 

这篇关于C++ 提高教程 模板-函数模板和类模板的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!