标签:定义 pause 传递 ace swa 值类型 指定 总结 out
函数模板:
C++另一种编程思想称为泛型编程,主要利用的技术就是模板
C++提供两种模板机制:函数模板和类模板
函数模板语法:
函数模板作用:
建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。
语法:
template<typename T>
函数声明或定义
解释:
template --- 声明创建模板
typename --- 表面其后面的符号是一种数据类型,可以用class代替
T --- 通用的数据类型,名称可以替换,通常为大写字母
示例代码:
#include<iostream>
using namespace std;
template<typename T>
void mySwap(T& a, T& b) //利用传递的方式
{
T temp = a;
a = b;
b = temp;
}
void test01() {
//有两种种调用方式
int a = 10;
int b = 20;
//第一种自动类型推导
mySwap(a, b);
//第二种调用方式
mySwap<int>(a, b); //显示指定类型
cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
int main() {
test01();
system("pause");
return 0;
}
总结:
1、函数模板利用关键字 template
2、使用函数模板有两种方式:自动类型推导、显示指定类型
3、模板的目的是为了提高复用性,将类型参数化
标签:定义 pause 传递 ace swa 值类型 指定 总结 out
原文地址:https://www.cnblogs.com/zpchcbd/p/11907836.html