C++程序设计学习指导与习题解答

出版时间:2010-5  出版社:清华大学  作者:哈伯德  页数:518  译者:金名  
Tag标签:无  

前言

  像本系列书的其他书一样,本书主要用作自学,尤其是与C++程序设计或计算机科学课程配合使用。但是,本书也适合用作单独的学习用书或参考用书。  本书含有200多个示例和含解答的习题。作者坚信,学习程序设计的最佳方式是通过实践以及阅读良好设计的具有完整解释的示例集。本书就是为了提供这种支持。  C++是由Bjarne Stroustrup于20世纪80年代创建的。它基于C和Simula,是现在最流行的面向对象程序设计语言之一。C++语言于1998年由美国国家标准委员会(ANSI)和国际标准化组织(ISO)进行了标准化。新的ANSI/ISO标准包括了功能强大的标准模板库(Standard Template Library,STL)。本书严格遵循这些标准。  尽管学习c++的很多人都已经有了一些编程经验,但本书假定你没有任何编程经验。它把C++作为你的第一种程序设计语言。因此,对于那些已有编程经验的读者,可以跳过前面的几章。  至少有两个原因使得C++是一种很难的语言。它从C语言继承了一种简约的表达式,该表达式使得新手往往觉得很神秘。作为一种面向对象语言,它广泛使用了类和模板,这对那些以前不以这种方式思考问题的人,是一个很大的挑战。本书的目的是为首次使用面向对象的程序员克服这种障碍提供必要的帮助。

内容概要

  C++语言是20世纪80年代创建的,并于1998年由美国国家标准委员会(ANSI)和国际标准化组织(ISO)进行了标准化。新的ANSI/ISO标准包括了功能强大的标准模板库,成为了现今使用最广的面向对象程序设计语言之一,是计算机科学中关于数据结构与算法的常用描述语言。《C++程序设计学习指导与习题解答(第2版)》以简洁、实用的方式,介绍了C++语言程序设计,对每个主题,首先给出一些简短的学习指导,然后结合示例进行讲解,最后在每章末还给出了复习题和编程题。作者坚信,学习程序设计的最佳方式是通过实践,因此,《C++程序设计学习指导与习题解答(第2版)》给出了200多个示例和含解答的复习题与编程题。

书籍目录

第1章 C++程序设计基础1.1 开始1.2 一些简单的程序1.3 输出操作符1.4 字符与文字1.5 变量及其声明1.6 程序标记1.7 初始化变量1.8 对象、变量与常量1.9 输入操作符1.10 使用集成开发环境复习题编程题复习题答案编程题答案第2章 基本数据类型2.1 数字数据类型2.2 布尔类型2.3 枚举类型2.4 字符类型2.5 整数类型2.6 算术操作符2.7 递增与递减操作符2.8 复合赋值操作符2.9 浮点类型2.10 类型转换2.11 数值溢出2.12 圆整错误2.13 浮点值的指数格式2.14 作用域复习题编程题复习题答案编程题答案第3章 选择语句3.1 汀语句3.2 if...else语句3.3 关键字3.4 比较操作符3.5 语句块3.6 复合条件3.7 短路问题3.8 布尔表达式3.9 嵌套选择语句3.10 else if结构3.11 switch语句3.12 条件表达式操作符复习题编程题复习题答案编程题答案第4章 迭代4.1 while语句4.2 终止一个循环4.3 do...while语句4.4 for语句4.5 break语句4.6 continue语句4.7 goto语句4.8 生成一个伪随机数复习题编程题复习题答案编程题答案第5章 函数5.1 概述5.2 标准C++库函数5.3 自定义函数5.4 测试程序5.5 函数的声明与定义5.6 局部变量与函数5.7 void函数5.8 布尔函数5.9 I/O函数5.10 按引用传递5.11 按常量引用传递5.12 内联函数5.13 作用域5.14 重载5.15 main()函数5.16 默认自变量复习题编程题复习题答案编程题答案第6章 数组6.1 概述6.2 处理数组6.3 初始化数组6.4 数组索引超界6.5 给函数传递数组6.6 线性搜索算法6.7 冒泡排序算法6.8 二叉搜索算法6.9 使用含枚举类型的数组6.10 类型定义6.11 多维数组复习题编程题复习题答案编程题答案第7章 指针与引用7.1 引用操作符7.2 引用7.3 指针7.4 反引用操作符7.5 派生类型7.6 对象与lvalue7.? 返回一个引用7.8 数组与指针7.9 动态数组7.10 为指针使用const7.11 指针数组与数组指针7.12 指向指针的指针7.13 指向函数的指针7.14 NUL、NULL与void复习题编程题附加题复习题答案编程题答案……第8章 字符串第9章 标准C++字符串第10章 类第11章 重载操作符第12章 合成与继承第13章 模板与迭代器第14章 标准C++向量类第15章 容器类附录A 字符编码附录B 标准C++关键宇附录C 标准C++操作符附录D 标准C++容器类附录E 标准C++常用算法附录F 标准C函数库附录G 十六进制数附录H 参考文献

章节摘录

  第1章 C++程序设计基础  程序(program)是一个指令系列,这些指令可以被计算机运行。每个程序都是用某种程序设计语言编写的。C++是现今功能最强大的程序设计语言之一,它让程序员获得了编写高效、结构化和面向对象的程序的有力工具。  1.1 开始  要编写和运行C++程序,就需要把一个文本编辑器和一个C++编译器安装在计算机上。文本编辑器(text:editor)是一种软件系统,可以用来在计算机上创建和编辑文本文件。程序员使用文本编辑器来编写某种程序设计语言(如C++)的程序。编译器(compiler)也是一种软件系统,它可以把程序翻译成机器语言(称为二进制编码(binary code)),然后,计算机的操作系统就可以运行它们。这种翻译过程称为编译(compiling)程序。C++编译器把C++程序编译为机器语言。  如果你的计算机运行的是Microsoft windows操作系统(如windows 98或windows2000),那么它已经有了两个文本编辑器,即WordPad和NotePad。这两个编辑器开机即可运行。在windows 98中,它们位于Accessories(附件)之下。  windows系统没有配带内置的C++编译器。因此,除非有人在你使用的计算机上已经安装了C++编译器,否则你就需要自己来完成它。如果你使用的是一台由他人(如你的学校或公司的信息服务部门)维护的windows计算机,你可能会发现已经安装了C++编译器。单击Start(开始)-Programs(程序),看看在其下是否有Borland C++ BuiIder、Metrowerks CodeWarrior、Microsoft Visual C++或其他名字中含有C++的程序。如果你必须购买自己的C++编译器,可以从网站上查找上面所述的编译器的便宜版本。它们往往称为集成开发环境(Integrated Development Environments,IDE),因为它们包含有它们自己特定的文本编辑器和调试器。  如果你的计算机运行的是UNIX操作系统(如Sun Solaris),那么它可能已经安装了C++编译器。

图书封面

图书标签Tags

评论、评分、阅读与下载


    C++程序设计学习指导与习题解答 PDF格式下载


用户评论 (总计0条)

 
 

 

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

京ICP备13047387号-7