c++基础(STL入门).pptx传智播客cpp语言入门教程(12)
讲师:尹成
QQ:77025077
博客:http://blog./yincheng01
微博:cheng8848
Mail:******@.
网址:
C语言
C++语言
传智播客
高薪就业
STL入门
导入
STL的概念与组成
Iterator(迭代器) Container(容器)
Algorithm(算法)
Adaptors(配接器)
导入
抽象的重要性
计算机科学的重要进步,许多是由于发掘了新的抽象性质而促成的
面向过程->基于对象->面向对象->泛型
导入
面向过程(Procedure-Oriented)的抽象
抽象出Procedure(Function)的概念,把程序分成若干个子过程。将事物的方法隐藏于各个函数内--C语言。
适用于处理小型的程序。对大型程序, 子程序之间关系复杂,不易处理变化的需求--引发软件危机的原因--需要新的抽象。
耦合度
变化总是存在的
导入
面向过程示例
调用子过程时不用考虑其实现细节。
导入
基于对象(Object-Based)的抽象
引入抽象数据类型(ADT,Abstract Data Type)。C++的类,将事物的属性与方法紧密地结合在一起--VB、带类的C。
与面向过程相比,可以更好地处理变化,一定程度上化解了软件危机。但各个类之间的关系不容易处理,而且程序代码数量比面向过程时更大--需要新的抽象。
导入
示例
Person是一个抽象数据类型
强内聚,低耦合。
导入
面向对象(Object-Oriented)的抽象
抽象出封装、继承、多态( polymorphic )的概念。
与基于对象相比,有更多的间接性。运用多态,我们可以调用某种方法,而不用指定此方法所属的类型。因而达到更进一步的抽象性。
它为我们带来了什么?--MFC(用面向对象技术封装Windows API,抽象出一个类体系)
导入
示例
对用户封装了具体的类型,用户只需和抽象类打交道
MFC类体系图
物体类
窗口类
视图类
边框类
Application Framework
c++基础(STL入门) 来自淘豆网www.taodocs.com转载请标明出处.