【c++】模板

【c++】模板

一.模板的概念

        1. 什么是模板

        2. 模板的作用

        3. 模板的语法

二.函数模板

三.类模板

四.模板的编译类型

 

参考:《c++从入门到精通》 人民邮电出本社


    在制作ppt时,我们可以使用模板,其中已为我们提供了基本元素,只需要自己填入相应数据即可。在C++中,也有这样的模板,只需在使用前填入自己需要的数据类型即可。

    模板是c++语音中一个相对较新的重要特性,是实现代码重用机制的一种工具。模板可以分为两类:函数模板和类模板。本节介绍模板的概念、定义以及使用方法,以便后续能正确使用C++系统日渐庞大的标准模板类库,以及定义自己的模板类和模板函数,进行更大规模的软件开发。

一.  模板的概念

1. 什么是模板

    模板是实现代码重用机制的一种工具,可以实现类型参数化,即把类型定义为参数,从而实现代码的可重用性。

    利用模板,我们可以把功能相似、仅数据类型不同的函数或类设计为通用的函数模板或类模板,提供给用户。

    模板是“泛型编程”的基础,所谓泛型编程就是独立于任何特定类型的方式编写代码。所以,类是对象的抽象,而模板又是类的抽象,用模板能定义出具体的类(类是类模板的抽象)。

2. 模板的作用

    之前我们学过函数的重载,以便于实现同名函数对不同类型参数的区分。例如:max()函数的重载,

                    

    每个要比较的类型都需要单独定义,非常麻烦。而,每个max()的功能都相同,函数体也相同,仅仅是参数类型不同,那能不能只写一套代码,对于任一类型T的两个对象a,b,max(a,b)总能使得编译系统理解其意义并实现呢?

    可以!于是c++引入了模板机制。

模板的作用:

(1)实现代码的可重用性

(2)模板能减少源代码量,并提高代码的机动性,而不会降低类型安全。

 

3. 模板的语法

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值