本书以C++为语言环境,全面介绍结构化程序设计和面向对象程序设计。书中注重实践性,强调解决问题的方法,让读者不但学会知识而且还会灵活运用知识。为此,作者采用以问题求解引出知识点的方法,在介绍C++语言要素的同时,重点讲授程序设计的思想和方法,目标是让学生先了解学习的目的,提高学习的兴趣,最后能利用学到的知识解决某些应用领域的问题。本书内容丰富,覆盖面广,而且在内容的安排上采用了模块化的结构,教学时可以根据实际情况灵活选取和合理安排,不影响整个知识的连贯性。同时附有大量的习题和实例,更加注重问题求解过程的分析,大部分章节增加了“编程规范与常见错误”一节,指导学生养成良好的编程习惯。