第一部分 C++语言基础 1
实例1 main()函数 2
实例2 C++程序的两种注释方法 4
实例3 常量和变量 6
实例4 cout输出 8
实例5 cin输入 9
实例6 整型数据的处理 11
实例7 八进制和十六进制数据的处理 13
实例8 浮点型数据的处理 15
实例9 字符型数据的处理 18
实例10 转义字符及其使用 20
实例11 布尔类型的使用 22
实例12 const变量的使用 23
实例13 枚举类型的使用 24
实例14 赋值运算 27
实例15 自增自减运算 29
实例16 关系运算 31
实例17 逻辑运算 32
实例18 位运算 34
实例19 组合赋值运算 38
实例20 sizeof运算 40
实例21 顺序运算 42
实例22 数据类型的转换 43
实例23 简单条件语句 46
实例24 if...else条件语句 47
实例25 条件语句的嵌套使用 49
实例26 带else...if的条件语句 51
实例27 if语句条件设置的几种方法 53
实例28 条件运算 56
实例29 短路 57
实例30 switch语句 59
实例31 复合语句中的变量 61
实例32 for循环语句 62
实例33 while循环语句 66
实例34 do-while循环语句 68
实例35 多重循环 71
实例36 goto语句 72
实例37 break语句 74
实例38 continue复合语句 75
实例39 数组和下标变量 76
实例40 用顺序法查找数组中的数据 80
实例41 二分法查找数组元素 82
实例42 选择排序法对数组排序 84
实例43 多维数组的使用 85
实例44 字符数组的使用 89
实例45 指针变量与取地址和取内容运算 94
实例46 指向数组的指针 99
实例47 指针变量的运算 103
实例48 字符型指针变量 108
实例49 指针数组的使用 112
实例50 指向指针的指针变量 114
实例51 结构类型和结构变量 115
实例52 结构数组 121
实例53 结构指针变量 125
实例54 new和delete运算 128
实例55 结构指针变量与结构数组 131
实例56 包含指针的结构类型 133
实例57 嵌套结构 135
实例58 递归结构 137
实例59 单向链表 138
实例60 双向链表 140
实例61 联合类型 143
实例62 联合与结构的比较 147
实例63 用typedef定义类型 149
实例64 计算任意一维数组的大小 151
实例65 函数的定义和调用 153
实例66 return语句在函数中的作用 158
实例67 函数原型与定义 159
实例68 函数值的传递方式 161
实例69 函数地址的指针传递方式 163
实例70 函数地址的引用传递方式 166
实例71 带默认参数值的函数 169
实例72 使用const修饰参数的函数 171
实例73 void类型的函数参数和返回值 172
实例74 函数的重载 174
实例75 内联函数 176
实例76 递归函数的设计 177
实例77 main()函数参数和返回值的使用 178
实例78 函数传递数组的方法 180
实例79 函数传递结构的方法 183
实例80 利用引用参数返回函数的多个值 185
实例81 指向函数的指针 187
实例82 用于结构输入输出的函数 189
实例83 全局变量和局部变量 191
实例84 静态变量 193
实例85 函数的存储类别 195
实例86 “流”文件的打开和关闭 196
实例87 以字符方式读写“流”文件 200
实例88 以字符串方式读写“流”文件 203
实例89 以整数方式读写“流”文件 205
实例90 以格式化方式读写“流”文件 207
实例91 以数据块方式读写“流”文件 210
实例92 “流”文件的读写定位 213
实例93 数组的文件读写 217
实例94 结构数据的文件读写 220
实例95 预定义“流”文件指针 224
实例96 “流”文件的错误处理 225
实例97 文件嵌入预处理指令(#include) 228
实例98 简单宏替换预处理指令(#define) 229
实例99 带参数宏替换预处理指令(#define) 230
实例100 条件编译预处理指令(#if) 232
第二部分 类和对象 235
实例101 类的定义与对象的建立和使用 236
实例102 构造函数 240
实例103 带参数的构造函数 242
实例104 构造函数的初始化列表 244
实例105 构造函数的重载 246
实例106 带默认值参数的构造函数 247
实例107 析构函数 249
实例108 在类外定义类函数 251
实例109 public:访问模式 254
实例110 private访问模式 256
实例111 类的静态数据成员 259
实例112 类的静态成员函数 261
实例113 内联成员函数 263
实例114 空类 265
实例115 类与结构 266
实例116 类的组合 268
实例117 成员函数的重载 270
实例118 运算符的重载 271
实例119 友元类 275
实例120 友元函数 278
实例121 插入(<<)和提取(>>)运算符的重载 281
实例122 对象指针 283
实例123 类的继承 285
实例124 privatec继承模式 288
实例125 public继承模式 290
实例126 派生类构造函数的调用顺序 291
实例127 派生类构造函数的参数传递 293
实例128 派生类析构函数的调用顺序 295
实例129 protected成员的继承性 296
实例130 多类继承 298
实例131 多类继承中构造函数和析构函数的执行顺序 300
实例132 覆盖与虚函数 303
实例133 纯虚函数与抽象类 306
实例134 cout和cin对象的成员函数 308
实例135 一个用类实现的双向链表 310
实例136 string对象的构造和输入输出 314
实例137 string对象的运算 316
实例138 string对象常用的成员函数 318
第三部分 预定义函数 321
实例139 字符分类函数 322
实例140 数字转换为字符串函数 323
实例141 字符串转换为数字函数 325
实例142 随机数函数 327
实例143 三角函数 328
实例144 反三角函数 330
实例145 复数绝对值计算函数 331
实例146 对数函数 332
实例147 指数函数 333
实例148 幂函数 334
实例149 平方根函数 336
实例150 获取系统时间函数 337
实例151 系统时间格式化函数 338
实例152 时间转换为字符串函数 340
实例153 计算时间差函数 341
实例154 内存分配和释放函数 342
实例155 控制台输入输出函数 344
实例156 格式化输出函数 347
实例157 格式化输入函数 350
实例158 目录管理函数 353
实例159 获取文件信息函数 355
实例160 字符串设置函数 357
实例161 字符串拷贝函数 358
实例162 字符串连接函数 360
实例163 字符串比较函数 361
实例164 字母大小写转换函数 364
实例165 计算字符串长度函数 365
实例166 字符串查找函数 366
实例167 字符串反转函数 368
实例168 字符串分离函数 369
实例169 格式化输出到字符缓冲区函数 371
第四部分 函数模板、类模板和STL 373
实例170 函数模板的定义和使用 374
实例171 支持多种数据类型的函数模板 376
实例172 函数模板的引用参数 378
实例173 函数模板的指针参数 380
实例174 输入输出函数模板 383
实例175 数组处理的函数模板 386
实例176 二分查找法函数模板 388
实例177 类模板的定义和使用 390
实例178 栈处理的类模板 392
实例179 支持多个不同数据类型的类模板 395
实例180 STL 398
实例181 序列容器vector 402
实例182 序列容器deque 408
实例183 序列容器list 412
实例184 关联容器set 415
实例185 关联容器multiset 418
实例186 关联容器map 421
实例187 关联容器mulitmap 425
实例188 专用容器valarray 427
实例189 专用容器stack 430
实例190 迭代器 432
实例191 accumulate()算法对容器元素的累加计算 434
实例192 count()算法统计容器元素的个数 437
实例193 count_if()算法对容器的统计 440
实例194 fill()和fil_n()算法对容器的填充 442
实例195 find()算法对容器的查询 444
实例196 find_end()算法对容器的查询 447
实例197 generate()和generate_n()算法生成容器元素 450
实例198 reverse()和reverse_copy()算法对容器的反转和拷贝处理 453
实例199 sort()和partial_sort()算法对容器的排序处理 455
实例200 max_element()和min_element()算法求容器元素的最大值和最小值 458