STL入门导入STL的概念与组成Iterator(迭代器)Container(容器)Algorithm(算法)Adaptors(配接器)导入抽象的重要性–计算机科学的重要进步,许多是由于发掘了新的抽象性质而促成的–面向过程->基于对象->面向对象->泛型导入面向过程(Procedure-Oriented)的抽象–抽象出Procedure(Function)的概念,把程序分成若干个子过程
将事物的方法隐藏于各个函数内--C语言
–适用于处理小型的程序
对大型程序,子程序之间关系复杂,不易处理变化的需求--引发软件危机的原因--需要新的抽象
耦合度变化总是存在的导入面向过程示例调用子过程时不用考虑其实现细节
导入基于对象(Object-Based)的抽象–引入抽象数据类型(ADT,AbstractDataType)
C++的类,将事物的属性与方法紧密地结合在一起--VB、带类的C
–与面向过程相比,可以更好地处理变化,一定程度上化解了软件危机
但各个类之间的关系不容易处理,而且程序代码数量比面向过程时更大--需要新的抽象
导入示例Person是一个抽象数据类型强内聚,低耦合
导入面向对象(Object-Oriented)的抽象–抽象出封装、继承、多态(polymorphic)的概念
–与基于对象相比,有更多的间接性
运用多态,我们可以调用某种方法,而不用指定此方法所属的类型
因而达到更进一步的抽象性
–它为我们带来了什么
--MFC(用面向对象技术封装WindowsAPI,抽象出一个类体系)导入示例对用户封装了具体的类型,用户只需和抽象类打交道MFC类体系图物体类窗口类视图类边框类ApplicationFramework导入泛型(Generic)的概念–Generic是一种抽象就如OO是一种抽象
–还没有语法与之相对应--正在开发中
(Function、Clas