本书以CDIO工程教育模式所倡导的“基于项目的学习”理念为指导,通过一个难度适中的综合性项目(图书馆图书借阅管理系统)的面向对象程序编制,全面而深入浅出地介绍面向对象程序设计的编程思想、标准C++面向对象程序设计技术。本书主要内容包括面向对象程序设计概述,C++在面向过程方面对C语言的扩充,C++面向对象程序设计(类与对象、继承与派生、多态性与虚函数、友元、静态成员、运算符重载、模板与STL、输入输出、异常处理),图形界面C++程序设计等。本书内容丰富,通俗易懂,实用性强;以项目开发为主线,将对知识点的教学融合到项目功能模块开发中,让学生“学中做”、“做中学”;学生在项目实践中学习和巩固知识点,培养和锻炼自身的自主学习、工程实践、创新、团队合作等多方面能力。本书是按照应用型本科教学的基本要求编写的,适合作为高等院校计算机及相关专业本科生的面向对象程序设计课程教材,也适合作为具有C语言基础且想学习面向对象编程技术的自学者和广大程序设计人员的参考用书。