1 模板

129 阅读1分钟

1.1 模板的概念

通用的模板,提高复用性

1.2 函数模板

  • 泛型编程,模板
  • 函数模板,类模板

1.2.1 函数模板语法

作用:建立一个通用函数,其函数返回值类型和形参类型不具体指定,用一个虚拟的类型来代替。

语法:

template<typename T>
函数声明或定义

template -- 声明创建模板 typename -- 表明其后面是一个数据类型 T -- 数据类型

#include <iostream>

using namespace std;

template<typename T>
void swap_num(T& a, T& b)
{
	T temp = a;
	a = b; 
	b =temp;
}

void test()
{
	int a = 10;
	int b = 20;
	// 自动类型推导
	swap_num(a, b);
	cout << a << endl;
	cout << b << endl;
	// 显式指定类型
	swap_num<int>(a, b);
	cout << a << endl;
	cout << b << endl;
}

int main()
{
	test();
	system("pause");
	return 0;
}