这是一部与众不同的C++教程,它通过68个互动式讲座。把庞大的C++知识体系划分成若干小块,使读者可以快速学会C++。本书易学易用,读者只须了解基本的编程概念(变量、函数、声明等),而无须具备C或其他语言的背景知识,就可以轻松上手。
本书的最大特色就是引导式教学,调动读者参加互动学习,回答作者精心设计的问题。在实战中学习、思考,温故而知新,逐步掌握C++。面对C++的重重阻碍,68讲帮助你势如破竹。迅速成为成功而快乐的C++程序员。
本书采用引导探索式的教学方法,将庞大的C++知识体系划分成四个大部分68讲,每讲都包含一个互动练习,帮助读者循序渐进地学习C++。你可以通过这种互动快速掌握表达式、声明、标准库、自定义函数、类和模板等等C++的各方面特性,并最终掌握如何把这些特性组合起来编写复杂的C++程序。
本书适合有少量其他语言编程经验的C++初学者。
第一部分 C++基础
第1讲 打磨工具 2
1.1 作者推荐 2
1.1.1 Windows平台 2
1.1.2 Macintosh OS 9以及更早版本 3
1.1.3 其他平台 3
1.2 阅读文档 3
1.3 第一个程序 4
第2讲 阅读C++代码 10
第3讲 整数表达式 17
第4讲 字符串 23
第5讲 简单的输入 28
第6讲 错误消息 33
第7讲 For循环 37
第8讲 格式化输出 41
第9讲 数组和向量 49
第10讲 自增和自减 58
第11讲 条件和逻辑 64
第12讲 复合语句 71
第13讲 文件I/O简介 79
第14讲 数据结构映射 83
第15讲 类型同义词 88
第16讲 字符 91
第17讲 字符分类 96
第18讲 大小写转换 103
第19讲 编写函数 107
第20讲 函数实参 115
第21讲 使用算法 122
第22讲 重载函数名 131
第23讲 大数和小数 136
第24讲 极大数和极小数 145
第25讲 文档 151
第26讲 项目1:身体质量指数 157
第二部分 自定义类型
第27讲 自定义类型 160
第28讲 重载操作符 167
第29讲 自定义I/O操作符 175
第30讲 赋值与初始化 179
第31讲 编写类 186
第32讲 深入探索成员函数 193
第33讲 访问级别 203
第34讲 面向对象编程介绍 212
第35讲 继承 218
第36讲 虚函数 226
第37讲 类与类型 233
第38讲 声明与定义 241
第39讲 使用多个源文件 251
第40讲 函数对象 264
第41讲 有用的算法 272
第42讲 迭代器 285
第43讲 异常 296
第44讲 更多操作符 309
第45讲 项目2:定点数 318
第三部分 泛型编程
第46讲 函数模板 324
第47讲 类模板 333
第48讲 模板特化 342
第49讲 部分特化 349
第50讲 名字与名字空间 353
第51讲 容器 370
第52讲 国际字符 389
第53讲 区域设置与分面 397
第54讲 文本I/O 410
第55讲 项目3:货币类型 422
第四部分 实时编程
第56讲 指针 424
第57讲 动态内存 437
第58讲 异常-安全 452
第59讲 旧式数组 462
第60讲 智能指针 470
第61讲 位操作 483
第62讲 枚举 498
第63讲 多重继承 512
第64讲 特征萃取与策略 524
第65讲 名字与模板 538
第66讲 重载函数 546
第67讲 元编程 557
第68讲 项目4:计算器 566