"Accelerated C++ - 一本由Andrew Koenig和Barbara E. Moo编写的C++编程实践教程,由Addison-Wesley在2000年出版,ISBN号为0-201-70353-X,共336页,有第二版印刷。"
《Accelerated C++》是一本被广泛认可的C++初学者入门书籍,其特色在于通过实际编程示例加速学习过程。书中的内容涵盖了C++的基础到进阶知识,旨在帮助读者快速掌握这门语言。
第0章“Getting started”介绍了C++编程的基础概念:
- Comments:讲解了如何使用注释来提高代码的可读性。
- #include:阐述了预处理器指令的作用,用于引入头文件。
- The main function:讲解了程序的入口点`main()`函数的定义和使用。
- Curly braces:介绍了大括号{}在控制流程和代码块中的作用。
- Using the standard library for output:教导读者如何使用标准库进行输出,如`std::cout`。
- The return statement:解释了`return`语句的功能,用于从函数返回值。
- A slightly deeper look:对前面的概念进行深入探讨。
- Details:提供了关于这些基础概念的更多细节和扩展知识。
第1章“Working with strings”关注字符串操作:
- Input:教授如何从用户处获取输入并处理字符串。
- Framing a name:展示了如何在字符串前后添加字符,例如框定姓名。
- Details:关于字符串操作的更具体和高级的细节。
第2章“Looping and counting”讲解循环和计数:
- The problem:提出一个问题,如打印星号图案,用以引入循环的概念。
- Overall structure:介绍解决这类问题的整体结构。
- Writing an unknown number of rows:教读者如何处理不确定行数的情况。
- Writing a row:讲解如何写出每一行的内容。
- The complete framing program:提供完整的程序示例。
- Counting:探讨计数在循环中的应用。
- Details:对循环和计数相关的复杂情况和技巧进行了深入讨论。
第3章“Working with batches of data”涉及批量数据处理:
- Computing student grades:展示如何计算学生的成绩,可能包括评分系统和平均分计算。
- Using medians instead of averages:讨论使用中位数代替平均数作为统计指标的优点。
- Details:提供有关数据处理和统计的进一步指导。
第4章“Organizing programs and data”关注程序组织和数据结构:
- Organizing computations:教导读者如何规划和组织复杂的计算逻辑。
- Organizing data:介绍如何有效地存储和管理数据,可能涉及到数据结构的选择。
这本书通过逐步引导的方式,使读者能够快速理解并实践C++编程,同时也注重编程实践和良好编程习惯的培养。每个章节都包含了详细的概念讲解和实例,以便读者可以边学边练,提升编程技能。