第1章 C++编程简介 1
第一讲 C++基础知识 1
一、程序设计概述 1
二、C++语言的特点 2
三、C++程序的开发过程 2
四、C++集成开发环境 3
练一练 8
本讲小结 8
想一想 8
第二讲 C++语言程序结构特点 8
一、C++语言的基本符号与语法 8
二、简单的程序实例 9
三、C++语句规范 12
练一练 12
本讲小结 13
想一想 13
本章小结 13
课后习题一 14
第2章 数据类型与表达式 15
第三讲 C++数据类型、常量与变量 15
一、C++的数据类型 15
二、常量 16
三、变量 18
练一练 19
本讲小结 19
想一想 19
第四讲 算术表达式、赋值表达式、强制类型转换 19
一、运算符和表达式 19
二、算术运算符与算术表达式 20
三、赋值运算符与赋值表达式 23
四、自动类型转换与强制类型转换 23
练一练 25
本讲小结 26
想一想 26
第五讲 关系、逻辑、逗号表达式 26
一、关系运算符与关系表达式 26
二、逻辑运算符与逻辑表达式 27
三、逗号运算符与逗号表达式 27
四、条件运算符与条件表达式 28
五、位运算符 28
练一练 30
本讲小结 31
想一想 31
本章小结 31
课后习题二 32
第3章 程序结构 34
第六讲 顺序结构 34
一、算法 34
二、顺序结构 35
三、格式化的输入与输出 36
练一练 37
本讲小结 38
想一想 38
第七讲 选择结构 38
一、if分支结构 39
二、switch语句 41
练一练 43
本讲小结 44
想一想 44
第八讲 循环结构 44
一、while循环语句 44
二、do-while循环语句 45
三、for循环语句 46
四、循环的嵌套 47
五、循环辅助语句break与continue 48
练一练 49
本讲小结 50
想一想 50
本章小结 50
课后习题三 50
第4章 数组 52
第九讲 一维数组、二维数组的使用 52
一、一维数组的使用 52
二、二维数组的使用 54
练一练 56
本讲小结 57
想一想 57
第十讲 字符数组与字符串、字符串操作函数 57
一、字符数组的定义与初始化 58
二、字符串的输入与显示 59
三、利用二维字符数组存放多个字符串 59
四、常用字符串函数 61
练一练 62
本讲小结 63
想一想 63
本章小结 63
课后习题四 64
第5章 指针 66
第十一讲 指针的基本知识 66
一、指针的基本知识 66
二、指针的基本操作 69
练一练 74
本讲小结 74
想一想 75
第十二讲 指针与数组 75
一、指针数组 75
二、数组名的含义 75
三、指向数组的指针 78
四、二级指针 79
练一练 81
本讲小结 81
想一想 81
第十三讲 动态内存分配 82
一、申请存储空间 82
二、释放申请的存储空间 83
三、动态内存分配使用注意事项 83
四、动态内存分配的应用 84
练一练 86
本讲小结 87
想一想 87
本章小结 88
课后习题五 88
第6章 函数 93
第十四讲 函数的定义与调用 93
一、函数的定义 93
二、函数的调用 94
三、函数原型 95
四、函数参数的传递 97
五、函数的应用示例 99
练一练 101
本讲小结 101
想一想 101
第十五讲 函数的嵌套与递归 102
一、函数的嵌套 102
二、递归函数 102
三、递归实例 102
练一练 106
本讲小结 106
想一想 106
第十六讲 函数重载、默认形参值 107
一、函数重载 107
二、带默认形参值的函数 108
练一练 109
本讲小结 110
想一想 110
本章小结 111
课后习题六 111
第7章 结构体、联合、枚举 113
第十七讲 结构体、联合、枚举 113
一、结构体 113
二、联合类型 119
三、枚举类型 120
练一练 121
本讲小结 122
想一想 123
本章小结 123
课后习题七 123
第8章 类和对象 124
第十八讲 类的定义、对象的使用 124
一、类的定义 124
二、类对象的定义 126
三、对象成员的引用 126
练一练 127
本讲小结 128
想一想 128
第十九讲 类的构造与析构 128
一、构造函数 128
二、析构函数 130
三、复制构造函数 131
练一练 134
本讲小结 136
想一想 136
第二十讲 友元函数、静态成员、this指针 136
一、友元函数 136
二、静态成员 137
三、this指针 140
练一练 140
本讲小结 141
想一想 142
本章小结 142
课后习题八 142
第9章 继承与派生 144
第二十一讲 派生类的构造与析构 144
一、派生类 144
二、派生类的构造与析构 149
练一练 151
本讲小结 153
想一想 153
本章小结 154
课后习题九 154
第10章 多态性 155
第二十二讲 运算符重载 155
一、运算符重载 155
二、重载为类的成员或友元 156
三、常用运算符重载示例 156
练一练 163
本讲小结 164
想一想 164
第二十三讲 虚函数 165
一、基类指针与基类引用 165
二、虚函数基础知识 166
三、纯虚函数与抽象类 168
练一练 170
本讲小结 171
想一想 171
第二十四讲 模板 171
一、模板的概念 171
二、函数模板 172
三、类模板 174
练一练 176
本讲小结 179
想一想 179
本章小结 179
课后习题十 179
第11章 C++流 181
第二十五讲 C++标准I/O流 181
一、C++流类库 181
二、C++的输入流cin 181
三、输出流cout 185
四、输入/输出的格式控制 187
练一练 191
本讲小结 192
想一想 192
第二十六讲 文件流 192
一、文件的打开与关闭 192
二、文件操作的状态 195
三、文本文件操作 196
四、二进制文件操作 198
练一练 200
本讲小结 201
想一想 201
第二十七讲 字符串流 201
一、字符串流 201
二、字符串流使用示例 202
练一练 203
本讲小结 204
想一想 205
本章小结 205
课后习题十一 205
第12章 异常处理 206
第二十八讲 异常处理基础知识 206
一、异常处理的概念 206
二、异常处理的实现 207
三、异常处理实例 208
练一练 211
本讲小结 211
想一想 212
本章小结 212
课后习题十二 212
附录A 字符的ASCII码表 213
附录B 运算符的优先级及结合性 214
附录C C++常用函数 215
附录D 在Visual Studio 2008环境下开发C++程序 218