学习:模板

Posted zpchcbd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习:模板相关的知识,希望对你有一定的参考价值。

函数模板:

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

以上是关于学习:模板的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段2——.vue文件的模板

VSCode自定义代码片段(vue主模板)

Eclipse 中的通用代码片段或模板

[vscode]--HTML代码片段(基础版,reactvuejquery)

调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段

vscode代码片段生成vue模板