1. 基于对象的程序:以类为基本构成单位
    2. 面对对象程序设计:抽象 封装 继承 多态性
    3. 对象:属性*(数据)、行为(操作)。
    4. 类是对对象的抽象
    5. 继承与重用(父类、子类或者派生类)
    6. 对象=算法+数据结构;程序=对象s+消息;

    8.2类的声明和对象的关系p222

    1. 成员访问限定符:private public protected(不能被类外访问,但是可以被派生类的成员函数访问)
    2. 一个类中至少要有一个公有的成员函数,作为对外的接口,否则就无法对对象进行任何操作

    8.3类的成员函数

    1. 类=结构体+成员函数
    2. ::作用域限定符(在类外定义成员函数),全局函数。。
    3. 在类内部声明成员函数,在类外定义该函数,这是程序设计的良好习惯。
    4. 内置成员函数:inline p228。只有在类外定义的函数 规模很小且调用频率较高时,才指定为内置函数
    5. 成员函数的存储方式:一个对象所占的空间大小只取决于该对象中数据成员所占的空间,与成员函数无关。成员函数不占用对象的存储空间
    6. this指针

    8.4对象成员的引用p231

    1. .成员运算符 .
    2. 用指向对象的指针访问对象中的成员(p->hour,(*p).hour)
    3. 通过对象的引用来访问对象中的成员

    8.5类的封装性和信息隐蔽

    1. 类的公用接口与私有实现的分离
    2. 类声明与成员函数定义的分离
    3. C++编译系统提供的标准类库 用户的自定义类库
    4. 对象、方法、消息

    8.6类和对象的简单应用

    1. C++中不提倡把声明都写在开头而是随用随声明;这样程序清晰,便于阅读。p239
    2. 面向对象的程序设计:最重要的是类的设计,主程序中甚至不出现控制结构,异常简洁简单。