译者前言 1
目录 1
第一部分 面向对象的程序设计 3
第1章 面向对象的思维方式 3
1.1 什么是面向对象的程序设计语言 4
基本思想,从A(抽象性)到P(多态性) 4
1.3 什么使我们花费这么长的时间 6
1.2 关于效率问题 6
致谢 7
第2章 对象和类 8
对象,OOP的构成实体。面向对象语言的特征。类,C++建立对象的机制。 8
2.1 类 8
序 9
2.2 一些面向对象的术语 12
第3章 封装和抽象 14
建立可靠的独立数据结构。循环计数。 15
3.1 公有和私有 15
3.2 封装、派生和关键词protected 17
3.4 构造和析构成员函数 19
3.3 人为的侵袭 19
3.5 运算符成员函数 20
3.6 实例:一个循环计数类 21
3.7 Circnum类 24
第4章 继承和多态性 26
建立类族。Quilt应用程序。 26
4.1 派生 26
4.2 多重继承 28
4.3 不变性和断言 29
4.4 多态性 30
4.5 实例:类CShape 32
第5章 面向对象的设计 38
有关面向对象程序设计的建议和技术。NetBIOS类库及其应用实例。 38
5.1 类的确定 38
5.2 自顶向下和自底向上的设计方法 39
5.3 类群和类树 40
5.4 NetBIOS类的层次结构 50
5.5 NetSend程序 63
5.6 NetRecv程序 64
6.1 C++!=C+Goodies() 67
从C的思维习惯和C软件转换到C++的技巧。 67
第二部分 C++程序设计语言 67
第6章 转向C++ 67
6.2 重新编译和重新设计 68
6.3 新的C习惯 68
第7章 更好的C 72
除面向对象这一特点之外C++的其它新的特性:Void,void,const,inline,函数重载等等。 72
7.1 注释 72
7.2 预处理器 73
7.3 类型说明的位置 76
7.4 const类型说明 77
7.5 volatile类型说明 80
7.6 void类型 80
7.7 字符族 82
7.8 引用类型 82
7.9 初始化 84
7.10 类型转换 85
7.11 函数原型 86
7.12 重载函数 88
7.13 保证类型的连接 89
7.14 连接导向 91
7.15 内联函数 92
7.16 缺省函数参数 93
7.17 结构标志名及其说明 94
7.18 匿名联合 95
7.19 枚举 95
7.20 new和delete 96
C++的主要面向对象特点。类的所有基本特点,包括成员函数和处理规则。 99
8.1 成员变量与成员函数 99
第8章 类 99
8.2 Public(公有的)、Private(私有的)和Protected(保护的) 103
8.3 构造函数和析构函数 104
8.4 静态成员 110
8.5 const与volatile成员函数 113
8.6 嵌套的与局部的类 115
8.7 友元 116
8.8 指向成员的指针 117
8.9 结构、联合与类 119
9.1 公有和私有派生类 121
第9章 派生类 121
通过继承建立新的类。正如在日常生活中所见到的,大量的继承意味着新的起点的开始。 121
9.2 虚函数和多态性 124
9.3 抽象基类 128
9.4 多重基类 129
9.5 初始化与构造函数 135
9.6 访问说明 139
控制对象的建立。 142
10.1 缺省构造函数 142
第10章 构造函数与析构函数 142
10.2 复制构造函数 143
10.3 转换构造函数 144
10.4 析构函数 145
第11章 运算符函数 148
通过操作符调用的类的成员函数。所有特殊规则及难点。 148
11.1 可重载的运算符 148
11.2 成员运算符函数与自由运算符函数 154
11.3 运算符=() 156
11.4 运算符++()与运算符--() 159
11.5 运算符[]() 162
11.6 运算符-〉() 165
11.7 运算符()() 167
11.8 类型转换运算符type() 170
11.9 operator new()和operator delete() 172
11.10 浅复制、深复制 174
11.11 运算符函数的返回类型 176
第12章 输入/输出流 178
12.1 输入/输出选择 179
12.2 输入/输出流库的结构 179
C的stdio库的替代,主要用于象MSDOS及Unix等的字符环境。 179
12.3 streambuf类的层次结构 182
12.4 ios类的层次结构 186
12.5 重载operator〈〈()和operator〉〉() 196
12.6 操作函数 200
第三部分 Microsoft基本类库 207
第13章 MFC类库及对Windows编程的应用 207
快速进入Windows编程。使用方便且具有面向对象的风格。 207
13.1 用MFC类库进行Windows开发 207
13.2 重要的MFC基类 209
13.3 消息处理 210
13.4 CWnd类 215
13.5 消息映射 225
13.6 MFC命名约定 227
第14章 MFC库与Windows菜单及对话框 229
在Windows编程中加入菜单和对话框。Mouth-watering hLucky和Food应用程序。 229
14.1 CMenu类 229
14.2 CWnd类的菜单函数 230
14.3 中式餐馆菜单示例 230
14.4 MFC对话框类 241
14.5 用餐对话框例 242
第15章 MFC库Windows图形设备接口 256
Quilts、zettes和testbde的例程序。 256
15.1 CDC类族 256
15.2 CGdiObject类族 257
15.3 Quilt示例程序 258
15.4 Zette例子 273
15.5 TestBed示例程序 282
15.6 CIOString类 292
16.1 ViewData示例程序 299
第16章 MFC库与Windows多文档界面 299
子窗口、窗口类、及MDI接口。ViewData应用程序。 299
16.2 多子窗口类型 316
第17章 MFC库通用类 317
运行时刻检测、序列化和其它调试辅助信息。 318
17.1 CObject和CRuntimeClass 318
17.2 如何从CObject中派生出类 323
17.3 CFile类 327
17.4 CArchive类 329
17.5 CDumpContext类 331
17.6 跟踪和断言 332
17.7 MFC处理异常的原理 334
第18章 MFC库的串、时间和集合类 338
字符串、时间、数组、列表及映射,建立自己的集合类。 338
18.1 CString类 338
18.2 CTime和CTimeSpan 342
18.3 集合 345
附录A:特殊成员函数的C++规则 355
附录B:C++构造函数和析构函数 356