C++面向对象程序设计

出版时间:2004-2  出版社:中国电力出版社  作者:Robert Lafore  译者:邓子梁  
Tag标签:无  

前言

毫无疑问,C++语言是当今世界上最流行也是最强大的程序设计语言,成千上万的程序员为之疯狂、为之倾倒并追随终身。这种状况已经持续了二十多年,仍未见其衰败迹象,它依然牢牢统治着无数的程序员。我们也许想问,C++的魅力何在?现在,《C++面向对象程序设计》将给你一个完整的回答。C++的统治地位来源于它对上一个统治者——C语言的宽容,更为重要的是其自身的强大功能,以及它不断发展和完善的能力。正因为如此,C++的经典作者Robei-tLafore于近期推出了畅销书《C++面向对象程序设计》的第四版。在这个最新版本中,作者大规模修订了原来的内容,通过全面结合uML等面向对象理论,反映了C++的最新进展——标准C++和软件开发中的新思想、新概念和新方法。本书作为较全面的C++学习书籍,覆盖了从基本概念到完整面向对象应用程序的各方面内容,最为适用于初中级水平的读者。本书的前几版曾将成千上万的读者领入了C++面向对象程序设计的大门,而本书是它的最新版本——第四版。通过本书,读者将基本掌握的内容主要包括:C++语言的基本知识、C++的高级特性、面向对象的设计与分析、统一建模语言(uML)和标准模板库等。按照这些内容,本书可以大致分为几个部分,第1章至第7章主要讲述了C++的基础知识,如循环、选择、结构、函数、对象、类、数组和字符串等等;第8章至第14章主要讲述了C++的高级特性,如重载、继承、虚函数、流、文件、模板和异常等等;第15章的标准模板库(STL)是标准C++新增的解决通用程序设计问题的一种方法;第16章讲述了面向对象软件的开发方法。附录主要讲解了在C++学习中常用的编程环境。本书的原版已经证明,此书极为适合刚刚涉足编程领域的初学者和已有一定编程经验的中级读者。另外,它所包含的上百个练习也为教师们提供了极大的帮助,这使得它能够成为一本成功的教材,为许多高等学校广泛采用。书中每章后面的习题,都可以用于检测自己的学习效果。所有思考题都有答案,少量练习也附有答案。本书的翻译工作由邓劲生、胡勇、徐啸及刘建等人组织,虎贲工作室的全体人员参加了翻译、录入、校对和排版工作,全书最后由邓劲生统稿。尽管我们都在C++编程领域有着打拼多年的丰富经验,但是仍然感觉从书中受益匪浅。不过,由于时间紧迫且译者水平有限,错误之处在所难免,恳请广大读者批评指正。

内容概要

本书是《C++面向对象程序设计》的最新版本——第四版,该书的前几版曾将成千上万的读者领入了C++面向对象程序设计的大门。通过易于理解的示例、辅助性的演示、大量的思考题和练习题,本书对最基本的概念一直到完整的面向对象应用程序都做了详细介绍。    本书覆盖了ANSI标准C++的大多数特性,着重介绍了C++的特性和语法,面向对象程序设计的思想,以及如何将这些概念应用到解决现实问题的过程中。    作为一本成功的教材,《C++面向对象的程序设计》已经为许多高等学校广泛使用,书中超过100个练习给了教师们极大的帮助,这些练习几乎触及了C++的所有方面。学习本书不需要任何预备的经验,当然,熟悉一些基本的程序设计概念将是很有帮助的。本书主要介绍了:·统一建模语言(UML),显示程序结构的标准方法;·面向对象设计与分析,包括通过用例建模来寻找类;·标准模板库(STL),一种解决常用程序设计问题健壮性的方法。

作者简介

Robert Lafore从1982年开始写作计算机编程方面的书籍。其畅销书包括《Assembly Language Programming for the IBM PC》、《C Programming Using Turbo C++》、《C++ Interactive Course》及《Data Structures and Algorithms in Java》。Lafore先生拥有数学和电气工程学

书籍目录

出版说明译者序前言关于作者献词内容简介第1章 概述1.1 面向对象程序设计诞生的原因1.2 面向对象语言的特征1.3 C++和C1.4 基础知识1.5 统一建模语言(UML)1.6 本章摘要1.7 思考题第2章 C++编程基础2.1 准备开始2.2 基本程序结构2.3 使用cout输出2.4 指令2.5 注释2.6 整数变量2.7 字符变量2.8 使用cin输入2.9 浮点数类型2.10 bool类型2.11 setw操作符2.12 变量类型总结2.13 类型转换2.14 算术运算符2.15 库函数2.16 本章摘要2.17 思考题2.18 练习第3章 循环和选择3.1 关系运算符3.2 循环3.3 选择3.4 逻辑运算符3.5 优先级总结3.6 其他控制语句3.7 本章摘要3.8 思考题3.9 练习第4章 结构4.1 结构4.2 枚举4.3 本章摘要4.4 思考题4.5 练习第5章 函数5.1 简单的函数5.2 向函数传递参数5.3 从函数返回值5.4 引用参数5.5 重载函数5.6 递归5.7 内联函数5.8 默认参数5.9 域解析运算符和存储类5.10 通过引用返回5.11 常量类型的函数参数5.12 本章摘要5.13 思考题5.14 练习第6章 对象和类6.1 简单的类6.2 作为现实对象的C++对象6.3 作为数据类型的C++对象6.4 构造函数6.5 作为函数参数的对象6.6 默认拷贝构造函数6.7 函数返回对象6.8 纸牌游戏的例子6.9 结构和类6.10 类、对象和内容6.11 静态类成员数据6.12 const和类6.13 类和对象的意义6.14 本章摘要6.15 思考题6.16 练习第7章 数组和字符串7.1 数组基础7.2 作为类成员数据的数组7.3 对象数组7.4 C字符串7.5 标准的C++ string类7.6 本章摘要7.7 思考题7.8 练习第8章 运算符重载8.1 重载一元运算符8.2 重载二元运算符8.3 数据转换8.4 UML类图8.5 运算符重载与转换中的陷阱8.6 关键字explicit和mutable8.7 本章摘要8.8 思考题8.9 练习第9章 继承9.1 派生类和基类9.2 派生类构造函数9.3 重载成员函数9.4 使用了哪个函数9.5 英制Distance类中的继承9.6 类的层次9.7 继承与图形9.8 公共的和私有的继承9.9 继承的级别9.10 多重继承9.11 EMPMULT中的private派生9.12 多重继承的多义性9.13 聚合关系:类内部的类9.14 继承和程序开发9.15 本章摘要9.16 思考题9.17 练习第10章 指针10.1 地址和指针10.2 取地址运算符&10.3 指针和数组10.4 指针和函数10.5 指针和C类型字符串10.6 内存管理:new和delete10.7 对象指针10.8 链表实例10.9 指向指针的指针10.10 解析算术表达式实例10.11 模拟赛马10.12 UML状态图10.13 调试指针10.14 本章摘要10.15 思考题10.16 练习第11章 虚函数11.1 虚函数11.2 友元函数11.3 静态函数11.4 赋值和拷贝初始化11.5 this指针11.6 动态类型信息11.7 本章摘要11.8 思考题11.9 练习第12章 流和文件12.1 流类12.2 流的错误12.3 使用流的磁盘文件I/O12.4 文件指针12.5 文件I/O的错误处理12.6 使用成员函数的文件I/O12.7 插入和析取运算符的重载12.8 内存作为流对象12.9 命令行参数12.10 打印机输出12.11 本章摘要12.12 思考题12.13 练习第13章 多文件程序13.1 使用多文件程序的动机13.2 多文件程序的创建13.3 文件间的的通信13.4 超长数值类13.5 高楼电梯模拟13.6 本章摘要13.7 思考题13.8 项目第14章 模板和异常14.1 函数模板14.2 类模板14.3 异常14.4 本章摘要14.5 思考题14.6 练习第15章 标准模板库15.1 STL简介15.2 算法15.3 顺序容器15.4 迭代器15.5 特殊迭代器15.6 关联容器15.7 存储用户自定义对象15.8 函数对象15.9 本章摘要15.10 思考题15.11 练习第16章 面向对象软件开发16.1 软件开发过程的演变16.2 Use Case建模16.3 程序设计的问题16.4 程序LANDLORD的细化阶段16.5 从Use Case到类16.6 编写代码16.7 程序的交互16.8 最终想法16.9 本章摘要16.10 思考题16.11 项目附录A ASCII类附录B C++优先级表和关键字B.1 优先级表B.2 关键字附录C Microsoft Visual C++C.1 屏幕元素C.2 单文件程序C.3 多文件程序C.4 创建简单控制台图形程序C.5 调试附录D Borland C++ BuilderD.1 在C++ Builder中运行程序D.2 清除屏幕 D.3 新建项目D.4 命名和保存项目D.5 由现有文件开始D.6 编译、链接和执行D.7 将源头文件添加到项目中D.8 多文件项目D.9 简单控制台图形程序D.10 调试附录E 简单控制台图形E.1 使用简单控制台图形程序E.2 简单控制台图形函数E.3 简单控制台图形函数的实现E.4 程序清单列表附录F STL算法和成员函数F.1 算法F.2 成员函数F.3 迭代器附录G 思考题和练习解答G.1 第1章G.2 第2章G.3 第3章G.4 第4章G.5 第5章G.6 第6章G.7 第7章G.8 第8章G.9 第9章G.10第10章G.11 第11章G.12 第12章G.13 第13章G.14 第14章G.15 第15章G.16 第16章附录H 参考书目H.1 高级C++H.2 定义文档H.3 统一建模语言(UML)H.4 C++的历史H.5 其他主题

章节摘录

插图:

编辑推荐

《国外经典计算机科学教材·C++面向对象程序设计(第4版)》由中国电力出版社出版。

图书封面

图书标签Tags

评论、评分、阅读与下载


    C++面向对象程序设计 PDF格式下载


用户评论 (总计12条)

 
 

  •   写的很好的一本书,既有外国人写书的那种诙谐、让人感觉亲近的语言,又不失作为一本由浅入深的教材的系统和逻辑性,而且不像一些打着C++旗号却大部分介绍C语言的书,本书的所有程序都是纯C++风格的,十分适合C++语言入门用。
  •   非常不错的一本书很适合初学者
  •   书还是很不错的,章节安排的步骤很好,循序渐进,很易上手!
  •   挺不错的书,就是听说挺好的才买的。
  •   好书,是学习c++的好书,是基础的好书。学好这再看看Thinking in C++,也许会跟好。
  •   值得看一下,推荐刚学的人买
  •   不错,看后很有收获
  •   经人推荐,说很不错,正在看,呵呵
  •   效率挺高的,很满意,谢谢!
  •   适合零基础的c++初学者学习,内容不是很深刻
  •   纸张质量还不错,但好像跟我之前在图书馆借的不太一样,拿在手里比较软
  •   不愧是最强的C++专家写的书
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7