C++程序设计(第2版)

宋春花 吕进来
内容提要 本书是为已有C语言程序设计基础、想进一步学习C++面向对象程序设计的读者编写的。书中用通俗易懂的语言讲解C++程序设计的基本概念、语法规则及编程方法,内容由浅入深,循序渐进。全书共9章。第1章和第2章介绍面向对象程序设计方法及C++程序设计语言基础;第3章~第6章围绕面向对象程序设计的数据封装和隐藏、继承性和多态性这 3个特征,分别介绍类和对象、构造函数与析构函数、静态成员、友元类和友元函数、继承和派生、多态性等;第7章~第9章分别介绍函数模板和类模板、文件和流、异常处理。每章采用案例教学的方法,精讲多练,确保读者在学习完本书之后,能掌握 C++语言的基础知识和编程技能,为读者从事具体的软件项目开发奠定基础。 为便于教师教学与学生学习,本书配有电子课件、实例源代码、习题答案等教学资源。如有需要,可以通过人邮教育社区(http://www.ryjiaoyu.com)下载。 本书兼顾理论和实践,可作为高等学校计算机或软件专业学生的教材,也可作为工程技术人员的参考书。 第2版前言 面向对象的程序设计方法是当今及未来软件开发的一种主流程序设计方法,是计算机软件开发人员必须掌握的基本技术之一。其设计方法是模拟人类习惯的思维方式,使软件开发的方法与过程尽可能接近人类认识世界、解决问题的方法与过程,将问题空间直接映射到程序空间,从而降低软件开发的复杂度。与传统的结构化程序设计方法相比,运用面向对象的程序设计方法开发的软件产品具有易重用、易修改、易测试、易维护、易扩充等优点,适合大型的、复杂的软件开发。 C++语言(简称 C++)是在 C 语言基础上引入面向对象机制的一种程序设计语言。它具有全面兼容C语言并支持面向对象技术的特点,很多已有的C语言程序不加修改或稍加修改就可以用于C++开发的程序。因此,C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种…