黄建的PPT教学课件,C++_08_模板.ppt

黄建的PPT教学课件,C++_08_模板.ppt

ID:49492727

大小:1.28 MB

页数:12页

时间:2020-02-26

黄建的PPT教学课件,C++_08_模板.ppt_第1页
黄建的PPT教学课件,C++_08_模板.ppt_第2页
黄建的PPT教学课件,C++_08_模板.ppt_第3页
黄建的PPT教学课件,C++_08_模板.ppt_第4页
黄建的PPT教学课件,C++_08_模板.ppt_第5页
资源描述:

《黄建的PPT教学课件,C++_08_模板.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模板模板模板函数模板实参省略类模板本章内容常规参数外部定义OOP特点intmax(intx,inty){returnx>y?x:y;}doublemax(doublex,doubley){returnx>y?x:y;}templateTmax(Tx,Ty){returnx>y?x:y;}模板函数参数对于函数模板,数据类型本身成了它的参数,因而是一种参数化类型的函数。函数模板是生成函数的函数。格式:template<模板形参表>函数定义举例:模板参数函数模板函数模板在调用模板函数时,编译系统会自动生成函数定义,即函数模板的实例化。调用模板函数的

2、格式:函数名[<模板实参表>](函数实参表)举例:max(3,5)max(3,5)一个模板实参可以被省略的先决条件是:编译系统可以从模板函数的实参中获得该模板参数的信息。调用模板函数调用模板函数时,如果模板实参中的信息能够从模板函数的实参中获得,那么相关的模板实参就可以省略。否则,就不能省略。例如:(1)从模板函数实参表中获得的信息有矛盾;(2)需要获取特定类型的返回值;(3)模板函数的形参表中没有出现虚拟类型参数;(4)函数模板中含有常规形参。实参省略模板实参的省略templateTsum(Tx[n]){Ts=0;for

3、(inti=0;i(a);}常规参数常规参数作为模板形参template<模板形参表>返回类型类名<模板形参表>::函数名(函数形参表)函数体templateclassA{public:Tarea(Tr);};templateTA::area(Tr){return3.14159*r*r;}外部定义在模板外定义成员函数类模板是一系列相关类的模型,这些类的成员组成相同,成员函数的源代码形式相同,

4、只是所针对的类型不同。模板类是类模板中定义的类,定义格式:template<模板形参表>类定义模板形参表的中参数可以设置默认值。利用类模板定义类对象时,须在类名后给出<模板实参表>,编译系统将自动生成相应的类定义,称为类模板的实例化。类模板类模板templateclassCT{Tx,y;public:CT(Tm=0,Tn=0):x(m),y(n){}Tmax(){returnx>y?x:y;}};intmain(){CTc(3,5);cout<

5、,描述对象的数据被封装在其内部。1可以通过对象提供的函数对数据进行存取,而无需知道对象内部的数据是如何表示和存储的,这称为信息隐藏。C++通过建立类来支持封装性。OOP的特点OOP特点继承性继承性是指一种事物保留了另一种事物的全部特征,并且具有自身的独有特征。这种继承的思想被称为可重用。C++通过继承支持重用,程序可OOP的特点2以在现有类型的基础上扩展功能来定义新的类型。派生类从基类继承了各种成员的关系称为继承。多态性多态性是指当多个事物继承自一种事物时,同一种操作在它们之间表现出不同的行为。C++通过OOP的特点3函数覆盖、函数重载、函数模板和类模板来支

6、持编译时的多态性(静态绑定);通过虚函数来实现运行时的多态性(动态绑定)。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。