学习:模板

函数模板:

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、模板的目的是为了提高复用性,将类型参数化

猜你喜欢

转载自www.cnblogs.com/zpchcbd/p/11907836.html