码迷,mamicode.com
首页 > 其他好文 > 详细

学习:模板

时间:2019-11-21 20:09:08      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:定义   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!