目录 1
第一章C++Builder概述 1
1.1 C++Builder的发展历史 1
1.1.1 C++语言的发展历史 1
1.1.2 RAD开发工具的历史 2
1.2 C++Builder的主要特征 3
1.3开始学习C++Builder应用程序的开发 4
1.3.1 第一个Windows下的窗口应程序 4
1.3.2创建控制台应用程序 5
1.4小结 6
第二章C++程序设计 7
2.1 C++的发展史及特点 7
2.2 C语言程序的基本形式和标识符 9
2.2.1 C语言程序的基本形式 9
2.2.2 C语言标识符 9
2.3基本数据类型 10
2.3.1数据类型概述 10
2.3.2整数型数据 10
2.3.3字符型数据 11
2.3.4浮点型数据 12
2.3.5基本数据类型小结 12
2.4算术表达式 13
2.4.1 算术运算符 13
2.4.2数据类型与运算结果的关系 13
2.5语法结构 13
2.5.1 基本运算 13
2.5.2 if语句(条件语句) 14
2.5.4 dowhile语句 17
2.5.3 while循环语句 17
2.5.5 for循环语句 18
2.5.6 switch语句 19
2.5.7 break语句和continue语句 21
2.6构造型数据类型 22
2.6.1 数组 22
2.6.2结构体类型 23
2.6.3指针类型 26
2.6.4联合类型 28
2.6.5枚举类型 31
2.8函数 32
2.7文件指针 32
2.9 C++有别于C的新特性 38
第三章面向对象的C++语言基础 42
3.1 C++语言和面向对象程序设计简介 42
3.2对象和类(Object Class) 43
3.2.1 类的声明 43
3.2.2构造函数(constructor) 45
3.2.3析构函数(destructor) 47
3.2.4 一个构造函数和析构函数具体实现的例子 48
3.2.5数据成员 54
3.2.6成员函数 55
3.2.7静态成员函数 56
3.2.8this指针 57
3.2.9友元(friend) 59
3.3继承与派生(inheritance derive) 62
3.3.1 C++中的类等级 62
3.3.2单一继承 62
3.3.3多重继承 68
3.3.4派生类的类型转换 70
3.3.5作用域的确定 71
3.3.6虚基类(virtual base class) 72
3.3.7虚基类的初始化 73
3.3.8复杂继承举例 75
3.4重载(overload) 77
3.4.1 函数重载 78
3.4.2成员函数重载 78
3.4.3参数匹配 80
3.4.4重载静态成员函数 81
3.4.5操作符重载 82
3.4.6 类运算符 83
3.4.7友元运算符 85
3.4.8运算符重载的继承 87
3.5多态与虚函数 89
3.5.1多态性(polymorphism) 89
3.5.2编译时多态性 89
3.5.3虚函数(virtual function) 90
3.5.4 特殊的虚函数调用 95
3.5.5构造函数中调用虚函数 99
3.5.6纯虚函数(pure virtual function) 101
3.5.7抽象类 102
3.5.8多重继承中的虚函数 104
3.5.9虚析构函数 106
3.6流类库 107
3.5.10虚函数的其他特性 107
3.6.1流类库的构成 108
3.6.2输入输出流 108
3.6.3预定义操作符 108
3.6.4预定义类型 109
3.6.5格式操作控制 109
3.6.6文件流 111
3.7.1 C++Builder异常处理机制 115
3.7异常处理(exception handling) 115
3.7.2处理异常 116
3.7.3特殊的异常处理函数 120
3.7.4系统内置的异常 121
3.7.5多路异常捕获 123
3.7.6构造函数异常 127
3.7.7异常处理中的若干特点和规则 128
3.8模板(template) 128
3.8.1 模板函数 129
3.8.3模板函数重载 130
3.8.2多类型标识的模板函数 130
3.8.4模板类 133
3.8.5模板类的嵌套 136
3.8.6多参数模板类 137
3.8.7友元模板类 139
3.9 C++新特性 139
3.9.1 名字空间 139
3.9.2 using命令 142
3.9.3新类型强制 145
3.9.4运行时类型标识 150
3.9.5显式构造函数 152
3.9.6关键字mutable(易变的) 153
3.9.7 引用头文件新风格 153
3.10本章小结 154
第四章C++Builder 3.0的集成开发环境 155
4.1 C++Builder 3.0的主窗口 155
4.1.1 主菜单 156
4.1.2工具条 167
4.1.3组件选项板 167
4.2对象观察器和工作区 167
4.2.1对象观察器 167
4.2.2窗体编辑窗口 168
4.2.3文本编辑窗口 169
第五章可视组件模型 170
5.1程序类库设计 170
5.1.1 Properties(属性) 172
5.1.2 Methods(方法) 174
5.1.3 Events(事件) 175
5.2 C++Builder组件面板 179
5.2.1 Standard标签 179
5.2.2 Additional标签 199
5.2.3 Win32标签 210
5.2.4 System标签 227
5.2.5 Internet标签 232
5.2.6 DataAccess标签 234
5.2.7 DataControls标签 235
5.2.8 Decision Qube标签 236
5.2.9 QReport标签 237
5.2.10 Dialogs标签 238
5.2.12 Samples标签 247
5.2.13 ActiveX标签 247
5.2.11 Win3.1标签 247
5.3 VCL其他有用类简介 248
5.3.1 TForm和TApplication类 248
5.3.2 TCanvas和TStrings类 252
5.4 用C++Builder创建新控件 255
第六章用C++Builder开发应用程序 262
6.1小闹钟程序 262
6.1.1 小闹钟程序的开发步骤 262
6.1.2小闹钟程序的清单 266
6.2.1 通讯录程序的开发步骤 274
6.2通讯录程序 274
6.2.2通讯录程序清单 281
第七章数据库程序设计 297
7.1设计一个最简单的数据库程序 297
7.2数据库程序中常用组件介绍 299
7.2.1 数据访问组件 299
7.2.2数据控制组件 305
7.3设计一个图书室管理程序 309
7.3.1数据库设计 309
7.3.2程序设计 310
7.3.3程序清单 312