第1章C+语言简介 1
1.1 C++与C语言的关系 1
1.2 C++对面向对象程序设计的支持 2
1.3 C ++程序的基本组成单元 3
1.4简单的C++程序设计 8
1.5 C ++程序的开发过程 10
1.6 Visual Studionet集成开发环境 11
1.7小结 18
习题1 18
第2章 基本数据类型和数据运算 20
2.1基本数据类型 20
2.2常量及其类型 22
2.3变量的定义及初始化 24
2.4符号常量 27
2.5运算符 28
2.6表达式 35
2.7不同类型数据的输入与输出 46
2.8小结 50
习题2 51
第3章 程序流程控制和编译预处理 57
3.1结构化程序设计的三种基本结构 57
3.2选择结构 58
3.3循环结构 69
3.4转移控制语句 77
3.5编译预处理 80
3.6小结 83
习题3 83
第4章 构造数据类型和自定义数据类型 91
4.1数组 91
4.2结构 112
4.3枚举 119
4.4类型定义(typedef) 120
4.5小结 122
习题4 122
第5章 函数 129
5.1函数的定义和调用 129
5.2函数间的数据传递 135
5.3变量的存储类型对函数调用的影响 137
5.4函数的存储类型对函数调用的影响 145
5.5函数的递归调用 145
5.6内联函数和重载函数 148
5.7小结 153
习题5 153
第6章 指针和引用 162
6.1指针的概念 162
6.2指针的运算 166
6.3指针和数组 169
6.4用指针进行内存动态分配 180
6.5引用 182
6.6函数参数的指针传递和引用传递 185
6.7指针型函数返回值和引用型函数返回值 195
6.8小结 199
习题6 199
第7章 类与对象 209
7.1类与对象的概念和定义 209
7.2对象的初始化、构造函数和析构函数 214
7.3类的包含和子对象的初始化 221
7.4对象的使用 223
7.5对象在函数间的传递 226
7.6对象的作用域和生命期 229
7.7静态成员 230
7.8友元 231
7.9共享数据的保护 234
7.10小结 236
习题7 236
第8章 继承性与派生类 244
8.1基类和派生类 244
8.2单一继承 245
8.3多重继承 254
8.4虚基类 263
8.5小结 266
习题8 267
第9章 多态性与虚函数 274
9.1多态性 274
9.2运算符重载 274
9.3静态联编和动态联编 283
9.4虚函数 285
9.5纯虚函数和抽象类 290
9.6小结 292
习题9 293
第10章 模板 299
10.1模板的概念 299
10.2函数模板 301
10.3类模板 307
10.4模板应用举例——单链表操作 311
10.5小结 318
习题10 318
附录 习题参考答案 324