- 基于对象的程序:以类为基本构成单位
- 面对对象程序设计:抽象 封装 继承 多态性
- 对象:属性*(数据)、行为(操作)。
- 类是对对象的抽象
- 继承与重用(父类、子类或者派生类)
- 对象=算法+数据结构;程序=对象s+消息;
8.2类的声明和对象的关系p222
- 成员访问限定符:private public protected(不能被类外访问,但是可以被派生类的成员函数访问)
- 一个类中至少要有一个公有的成员函数,作为对外的接口,否则就无法对对象进行任何操作
8.3类的成员函数
- 类=结构体+成员函数
- ::作用域限定符(在类外定义成员函数),全局函数。。
- 在类内部声明成员函数,在类外定义该函数,这是程序设计的良好习惯。
- 内置成员函数:inline p228。只有在类外定义的函数 规模很小且调用频率较高时,才指定为内置函数
- 成员函数的存储方式:一个对象所占的空间大小只取决于该对象中数据成员所占的空间,与成员函数无关。成员函数不占用对象的存储空间
- this指针
8.4对象成员的引用p231
- .成员运算符 .
- 用指向对象的指针访问对象中的成员(p->hour,(*p).hour)
- 通过对象的引用来访问对象中的成员
8.5类的封装性和信息隐蔽
- 类的公用接口与私有实现的分离
- 类声明与成员函数定义的分离
- C++编译系统提供的标准类库 用户的自定义类库
- 对象、方法、消息
8.6类和对象的简单应用
- C++中不提倡把声明都写在开头而是随用随声明;这样程序清晰,便于阅读。p239
- 面向对象的程序设计:最重要的是类的设计,主程序中甚至不出现控制结构,异常简洁简单。