第1章 C++概述1
1.1 C++的产生1
1.2 计算机程序语言的发展1
1.2.1 程序和程序语言1
1.2.2 结构化程序设计2
1.2.3 面向对象的程序设计2
1.3 C++语言的特点3
1.4 简单的C++程序4
1.5 C++程序开发5
1.5.1 C++程序开发过程5
1.5.2 C++程序开发环境5
第2章 C++语言基础9
2.1 基本数据类型9
2.2 常量10
2.3 变量11
2.3.1 变量的声明和定义11
2.3.2 变量的存储类型12
2.3.3 变量的作用域、可见性和生存期12
2.3.4 外部变量的声明和引用16
2.4 运算符与表达式19
2.4.1 算术运算符与算术表达式19
2.4.2 赋值运算符与赋值表达式20
2.4.3 逗号运算符与逗号表达式20
2.4.4 逻辑运算与逻辑表达式21
2.4.5 条件运算符与条件表达式22
2.4.6 sizeof操作符22
2.4.7 位运算22
2.5 C++的输入/输出23
2.6 自定义数据类型26
2.6.1 类型定义语句——typedef26
2.6.2 枚举类型——enum27
2.6.3 结构体类型28
2.6.4 共用体类型29
2.7 随机数31
第3章 C++基本控制结构35
3.1 顺序结构35
3.2 选择结构35
3.2.1 用if语句实现选择结构36
3.2.2 多重选择结构37
3.3 循环结构41
3.3.1 while语句43
3.3.2 do…while语句44
3.3.3 for语句46
3.4 其他控制语句48
3.4.1 break语句49
3.4.2 continue语句51
3.4.3 goto语句51
第4章 函数53
4.1 函数的定义53
4.2 函数的调用54
4.2.1 函数的调用形式54
4.2.2 函数的嵌套调用57
4.2.3 递归调用57
4.3 函数的参数的传递58
4.3.1 值调用58
4.3.2 引用调用59
4.4 内联函数60
4.5 带默认参数的函数61
4.6 函数重载63
4.7 函数模板67
第5章 类与对象69
5.1 类形成的基础69
5.1.1 抽象69
5.1.2 封装70
5.2 类和对象70
5.2.1 类的声明71
5.2.2 类成员的访问控制72
5.2.3 类的成员函数73
5.2.4 对象74
5.2.5 类成员的访问75
5.3 构造函数和析构函数77
5.3.1 构造函数77
5.3.2 析构函数81
5.4 类的组合82
5.5 类的静态成员84
5.5.1 静态成员变量85
5.5.2 静态成员函数86
5.6 友元88
5.6.1 友元函数88
5.6.2 友元类91
5.7 类模板93
第6章 数组与指针97
6.1 数组97
6.1.1 数组的声明和使用97
6.1.2 数组的存储与初始化98
6.1.3 数组作为函数参数103
6.1.4 对象数组104
6.2 指针106
6.2.1 内存空间的访问方式106
6.2.2 指针变量的声明107
6.2.3 与地址相关的运算符——“*”和“&”107
6.2.4 指针的初始化108
6.2.5 指针运算109
6.2.6 用指针处理数组元素110
6.2.7 指针数组111
6.2.8 用指针作为函数参数113
6.2.9 对象指针115
6.2.1 0动态分配/撤销内存的运算符new和delete116
6.3 字符串117
6.3.1 使用字符数组处理字符串117
6.3.2 使用字符串变量处理字符串119
第7章 继承与派生122
7.1 继承与派生122
7.1.1 概念123
7.1.2 派生类的声明125
7.1.3 派生类的生成过程126
7.2 访问控制127
7.2.1 公有继承127
7.2.2 私有继承129
7.2.3 保护继承130
7.3 类型兼容规则132
7.4 派生类的构造和析构函数134
7.4.1 派生类的构造函数134
7.4.2 派生类的析构函数136
7.5 二义性问题及其消除142
7.5.1 二义性问题(一)142
7.5.2 二义性问题(二)144
7.5.3 虚基类145
第8章 多态性147
8.1 多态性概述147
8.2 运算符重载148
8.2.1 运算符重载的规则149
8.2.2 运算符重载为成员函数150
8.2.3 运算符重载为友元函数151
8.3 虚函数152
8.4 抽象类155
8.4.1 纯虚函数156
8.4.2 抽象类156
第9章 VisualC++6.0开发环境159
9.1 VisualC++6.0集成开发环境简介159
9.2 集成平台基本操作161
9.2.1 打开和关闭应用程序161
9.2.2 编译运行一个应用程序162
9.3 应用程序向导162
9.3.1 VisualC++中的向导类型163
9.3.2 使用MFCAppWizard163
9.3.3 应用程序向导生成的文件172
9.4 ClassWizard类向导178
9.4.1 ClassWizard的功能178
9.4.2 添加成员变量179
9.4.3 添加消息处理函数180
9.4.4 为项目添加新类180
第10章 基于文档/视图的程序设计182
第11章 菜单、工具栏、状态栏和快捷键196
第12章 基于对话框的程序设计206
第13章 定时器及其应用223
第14章 Windows标准控件239
第15章 设备上下文和图形设备接口256
参考文献276