1.指定了操作的项被称为抽象数据类型 ADT
2.面向对象语言 OOL
3.面向对象程序设计 OOP
4.标准模板库 STL
一.封装
(1)面向对象程序设计以对象为中心,而对象是用类来定义的,类是一个模板,对象根据类来创建。
(2)数据及其相关操作的结合成为数据封装。
(3)对象就像是一个黑盒子,其行为有明确的定义,我们使用对象是因为知道其功能,而不是因为我们了解其内部运行机制。
(4)消息传递相当于传统语言中的函数调用
object1.memberFunction1() ——将消息memberFunction1()传递给对象object1
object1.memberFunction2(123) —— 表示带有参数123的消息memberFunction2()由对象object1接收。
包含这些消息的代码可以放在主程序,函数,或者另一个对象的成员函数里
(5)模板:让函数体相同的函数有一个公共通用的模板,实现真正代码重用,适用于不同的参数类型和返回值类型 而函数体相同的情况。(可以用重载使这类函数有相同的函数名,但是还是要为每一个函数编写一组代码。模板函数类似于重载函数,只不过更严格些,函数被重载时,每个函数体内都可以实行不同的操作;但同一函数模板实例化后的所有模板函数都必须执行相同的操作。)
- 模板分为 函数模板(通用函数) 和 类模板(通用类) , 分别构