第一章 C++ 1
1 1 从C到C++ 1
1 2 什么是面向对象的程序设计 2
1 3 类——C++用来模拟现实世界的方法 3
1 4 封装 5
1 5 继承 5
1 6 多态性 6
1 7 C++语言和C的其它一些区别 6
1 7 1 C++特有的输入/输出 6
1 7 2 C++允许在程序块中任何位置声明局部变量 7
1 7 3 作用域限定运算符 8
1 7 4 无名union 8
1 7 5 const说明符 8
1 7 6 向函数传递引用参数 9
1 7 7 带缺省实参值的函数 9
1 7 8 带有不确定参数个数的函数 9
1 7 9 函数原型 9
1 7 10 Inline说明 9
1 7 11 new和 dilite运算符 10
1 8 C++程序的一般结构 10
1 9 小结 11
练习一 11
第二章 C++ 程序设计风格 12
2 1 C++程序结构 12
2 2 C++ 程序设计和执行过程 15
2 2 1 程序设计 15
2 2 2 编辑器输入和修改程序 15
2 2 3 用C++编译器将程序编译成可执行的目标码 16
2 3 小结 16
练习二 16
第三章 C++ 语言的基本数据类型 18
3 1 变量 18
3 1 1 变量命名 18
3 1 2 变量的基本类型 18
3 1 3 变量的声明及初始化 21
3 2 各种类型数据的取值范围 22
3 3 字面值(Literal ) 23
3 3 1 整型字面值和浮点型字面值 23
3 3 2 字符串字面值 24
3 3 3 字符字面值 25
3 4 常量变量 26
3 5 字符串类型——字符数组 27
3 6 小结 30
练习三 30
第四章 C++的运算符 32
4 1 算术运算符 32
4 2 赋值运算和赋值语句 33
4 2 1 简单赋值语句 33
4 2 2 复合赋值 33
4 2 3 多重赋值 34
4 2 4 类型转换和强制 34
4 3 关系运算符 35
4 4 逻辑运算符 35
4 5 条件运算符 37
4 6 增值1、减1运算符 37
4 7 逗号运算符 37
4 8 sizeof 操作符 38
4 9 按位运算符 38
4 10 算符优先级 40
4 11 小结 40
练习四 41
第五章 流程控制语句 42
5 1 程序块(block) 42
5 2 if_else语句 43
5 3 if_else_if 语句 44
5 4 多路分支——switch语句 45
5 5 while 和for循环 47
5 6 do_while循环 49
5 7 break 语句 49
5 8 continue 语句 50
5 9 goto 语句和标号 50
5 10 小结 51
练习五 52
第六章 简单的输入/输出 53
6 1 流和字符输入输出 53
6 2 标准设备 54
6 3 cout 和 cin 操作符 54
6 3 1 cout 操作符 54
6 3 2 cin 操作符 56
6 4 printf ()和 scanf()函数 56
6 4 1 printf ()函数 56
6 4 2 scanf()函数 58
6 5 字符输入输出函数 59
6 5 1 get()和 put ()函数 59
6 5 2 getch()和 putch ()函数 62
6 6 小结 63
练习六 63
第七章 预处理指令 64
7 1 预处理指令定义 64
7 2 define 指令 65
7 3 include 指令 65
7 4 小结 66
练习七 66
第八章 函数 67
8 1 函数的引入和命名 67
8 2 函数调用和返回 71
8 3 向main()传递参数 76
8 4 函数的递归调用 78
8 5 小结 79
练习八 79
第九章 变量作用域 80
9 1 全局变量和局部变量的区别 80
9 1 1 全局变量和局部变量的定义 81
9 1 2 正确使用全局变量和局部变量 83
9 1 3 尽量为意义相近的变量起不同名字 84
9 2 向函数传递局部变量 86
9 3 自动变更与表态变量 87
9 3 1 什么是自动变量 87
9 3 2 表态变量 87
9 4 小结 90
练习九 90
第十章 向函数传递参数 92
10 1 用传值方式向函数传递参数 92
10 2 用传地址方式向函数传递参数 93
10 2 1 向函数传递数组 93
10 2 2 通过地址传递变量 95
10 3 小结 98
练习十 98
第十一章 函数返回值和函数原型 99
11 1 从函数返回数据 99
11 2 函数原型 102
11 2 1 函数原型的意义 103
11 2 2 如何为内部函数设置原型 103
11 3 小结 105
练习十一 105
第十二章 带有缺省实参值的函数 107
12 1 什么是带有缺省实参值的函数 107
12 2 带有多个缺省实参的函数 108
12 3 小结 110
练习十二 110
第十三章 字符和数值函数 111
13 1 字符串操作函数 111
13 2 字符测试 112
13 2 1 字母和数字测试 112
13 2 2 特殊字符测试函数 113
13 2 3 字符转换函数 113
13 3 数值函数 115
13 3 1 三角函数 115
13 3 2 算术函数 115
13 3 3 随机函数 116
13 3 4 对数函数 117
13 4 小结 118
练习十三 118
第十四章 数组 119
14 1 数组定义 119
14 2 数组类型的含义 119
14 3 通过数组下标访问数组无素 121
14 4 如何初始化数组 122
14 4 1 在声明数组的同时初始化数组各元素 122
14 4 2 在程序中为数组各元素赋值 123
14 5 数组的基本应用 124
14 6 小结 128
练习十四 128
第十五章 数组操作 129
15 1 搜索和查找数组中的特定值 129
15 1 1 搜索 129
15 1 2 查找特定的值 129
15 2 排序 132
15 3 通过地址操作数组 136
15 4 小结 139
练习十五 139
第十六章 多维数组 140
16 1 多维数组的引入 140
16 2 声明和初始化多维数组 141
16 3 for语句与多维数组 142
16 4 多维数组在内存的映象 143
16 5 小结 144
练习十六 144
第十七章 指针 146
17 1 指针的引入 146
17 2 声明揸针变量 147
17 3 为指针变量赋值 148
17 4 函数形象和指针 150
17 5 指针数组 152
17 6 小结 152
练习十七 152