黑马程序员C++教程从0到1入门编程02模板--函数模板基本语法
c++中使用函数模板基本语法
函数模板主要作用:定义一个模板,能够适应多种类型。
其主要核心是
(1)算法相同;
(2)元素类型不同,用T代替。
主要语法:
template <typename T>
T findmax (T a, T b)
{
T a;
...
}
例子
#pragma once//防止头文件包含
#include<string>
#include<fstream>
#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是一个通用的数据类型
void mySwap(T &a, T&b)
{
T temp = a;
a = b;
b = temp;
}
void test01()
{
int a = 10;
int b = 100;
//swapInt(a, b);
//利用函数模板交换
//两种方式使用
//第一种,自动类型推导
//mySwap(a, b);
//显示指定类型
mySwap<int>(a, b);
cout << a << endl;
cout << b << endl;
}
int main()
{
test01();
system("pause");
return 0;
}