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

Posted 行码阁119

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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++ 提高教程 模板-函数模板和类模板的主要内容,如果未能解决你的问题,请参考以下文章

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

C++ 提高教程 模板-普通函数雨函数模板区别

C++ 提高教程 函数模板-函数模板案列

C++ 提高教程 模板-类模板中成员函数创造时机

C++ 提高教程 -模板 类模板分文件编写

C++ 提高教程 -模板 类模板对象做函数参数