微软编程秘籍:编写无错C++代码的艺术

需积分: 0 3 下载量 112 浏览量 更新于2024-09-19 收藏 600KB DOC 举报
"《编程精髓——C++》是一本由Steve Maguire著,姜静波、佟金荣译,麦中凡校的书籍,主要内容涵盖了编写高质量、无错误的C++程序的技巧。该电子版由PC Home俱乐部和C++ Builder讨论区的网友共同整理,尽可能保持了原著的原貌,仅对少量文字进行了微调以确保通顺。由于多人参与整理,书中代码风格可能存在一致性差异,例如指针声明的两种不同形式。读者在发现错误时可以通过E-mail联系修正。本书包括序、命名约定、背景介绍、引言及8个主要章节,每个章节深入探讨了不同的编程实践和策略,旨在提升C++编程的质量和可靠性。" 在本书中,作者Steve Maguire分享了Microsoft在开发无bug C++程序时采用的技术和方法,旨在帮助程序员提升代码质量。书中的关键知识点包括: 1. **假想的编译程序**(第1章):这一章强调了开发者应具备对编译器行为的深入理解,以避免因误解编译器工作原理而导致的错误。 2. **自己设计并使用断言**(第2章):断言是用于在运行时检查代码假设是否正确的工具。通过自定义断言,开发者可以更好地调试和预防程序中的逻辑错误。 3. **为子系统设防**(第3章):这部分内容讨论了如何通过边界条件检查、异常处理和输入验证来保护代码的各个部分,减少外部输入导致的问题。 4. **对程序进行逐条跟踪**(第4章):介绍了调试技术,包括如何通过单步执行来追踪和理解代码的行为,以找出潜在的问题。 5. **糖果机界面**(第5章):可能涉及用户界面设计和交互性,以及如何在C++中实现有效的用户交互。 6. **风险事业**(第6章):探讨了在高风险项目中如何管理编程风险,包括错误预防和应对策略。 7. **编码中的假象**(第7章):这部分可能涉及常见的编程陷阱和误解,教导读者如何避免这些常见的错误。 8. **剩下来的就是态度问题**(第8章):强调了良好的编程习惯和心态对于编写优质代码的重要性,包括代码审查、文档编写和持续学习。 此外,附录提供了编码检查表(附录A)、内存登录例程(附录B)和练习答案(附录C),为读者提供实用的工具和参考资料。 《编程精髓——C++》是一本深入探讨C++编程实践的书籍,通过具体的例子和技巧,帮助程序员提高代码质量,减少错误,并建立更健壮、更可维护的软件系统。