第56课.函数模板的概念和意义

1.泛型编程

概念:不考虑具体数据类型的编程方式

函数模板:

template关键字用于声明开始进行泛型编程
typename关键字用于声明泛指类型

template
// template : 告诉编译器开始泛型编程
// typename : 告诉编译器T是一个泛指类型
void Swap (T& a, T& b)
{
T t = a;
a = b;
b = t;
}

函数模板的使用

a.自动类型推到
b.具体类型显示调用

int a = 0;
int b = 1;

Swap(a, b); // 自动推到

float c = 2;
float d = 3;

Swap(c, d); // 显示调用

posted @ 2019-12-07 11:26  人民广场的二道贩子  阅读(210)  评论(0)    收藏  举报