本书在系统地介绍C++的封装性、继承性和多态性的基础上,采用面向对象的思想和抽象数据类型的概念,用C++语言有效地组织和描述了各种常用数据结构(线性表、数组、串、堆栈、队列、树、图)的抽象类及其实现,并注意每一种数据结构的不同存储方法、有关算法及其应用。再者,本书还将数据结构与算法设计技术有效地结合起来,列举了一些典型实例,如迷宫问题、图的差色问题和货郎担问题的算法描述和实现。全书共分三部分:第一部分介绍C++语法;第二部分介绍各种数据结构的C++抽象类及其实现;第三部分介绍面向对象的程序设计方法,并进行综合实例分析。全书体系完整、概念清楚、内容充实、取材适当、实用性强,是积多年教学经验写成的。可以作为大学本科电子类、信息类及相关专业的教材或参考书,也可供学习过C语言的非计算机专业的大学生或专科生自学或参考使用。