注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关C++简明教程

C++简明教程

C++简明教程

定 价:¥38.00

作 者: (美)Brian Overland著;周靖,范文斌,王毅译;周靖译
出版社: 清华大学出版社
丛编项: 国外经典教材·计算机科学与技术
标 签: C++

ISBN: 9787302110811 出版时间: 2005-06-01 包装: 平装
开本: 26cm 页数: 341 字数:  

内容简介

  本书共17章,6个附录。作者通过深入浅出、通俗易懂的语言,丰富的范例,清楚的解释,大量的练习,全方位地讨论了C++的关键主题(从一般的编程概念到技术到C++的具体特性)。通过本书的阅读,读者可迅速掌握C++编程技能。 本书适合高等院校的“程序设计”课程使用,也可供打算涉足程序设计领域的读者自学。

作者简介

  BrianOverland具有丰富的编程和教学经验。在微软工作的10年间,他既是项目带头人,又写过C++程序和文档。这一独特的背景造就了其语言生动、用词精确的写作风格。他写过6本编程类图书,其中包括C++inPlainEnglish,ThirdEdition。Brian目前是Storage科技有限公司的首席执行官,该公司是数字记录存储领域的“领跑者”。相关图书C++精解和程序设计(第4版)程序设计抽象思想:C语言描述精通Office商务应用完美C++教程C语言教程:模块化程序设计(第2版)TCP/IP网络互联技术(卷3):客户-服务器编程与应用(Windows套接字版)信息技术基础(第3版)数据库原理(第2版)

图书目录

第1章 第一个C++程序
1.1 像程序员那样思考
1.1.1 计算机只做你要求它做的事情
1.1.2 确定程序有何用途
1.1.3 写出等价的C++语句
1.1.4 一些重要定义
1.2 C++有何特点
1.3 生成C++程序
1.3.1 输入程序语句
1.3.2 生成程序(编译并链接)
1.3.3 测试程序  
1.3.4 根据需要进行修订
1.4 安装C++编译器
1.5 示例1.1打印一条消息
1.5.1 如果使用RHIDE环境
1.5.2 如果使用Microsoft Visual Studio
1.5.3 幕后玄机
1.6 换到下一行
1.7 示例1.2:多行打印
1.7.1 幕后玄机
1.8 保存数据:C++变量
1.9 数据类型入门
1.10 示例1-3:温度转换
1.10.1 幕后玄机
1.10.2 优化的版本
1.11 变量名和关键字
1.12 小结  
第2章 决策,决策
2.1 数据类型
2.2 在程序中进行决策
2.3 if和if-else
2.4 示例2.1:是奇数还是偶数·
2.4.1 幕后玄机
2.4.2 优化代码
2.5 循环入门
2.6 示例2.2:打印1~N
2.6.1幕后玄机
2.7 C++中的真和假
2.8 递增操作符(++)
2.9 语句和表达式
2.10 布尔(短路)逻辑入门
2.11 示例2.3:测试一个人的年龄
2.11.1 幕后玄机
2.12 math库入门
2.13 示例2.4:质数测试
2.13.1 幕后玄机
2.13.2 优化程序
2.14 小结
第3章 好用的、全功能的for语句
3.1 用于计数的循环
3.2 for循环入门
3.3 大量例子
3.4 示例3.1:用for循环来打印1~N
3.4.1幕后玄机
3.5 for的语句块
3.6 动态声明循环变量
3.7 示例3.2:使用for执行质数测试
3.7.1 幕后玄机
3.8 for语句基础
3.9 小结
第4章 函数
4.1 函数的概念
4.2 函数调用和程序流程
4.3 函数使用基础知识
4.3.1 步骤1:声明函数
4.3.2 步骤2:定义函数
4.3.3 步骤3:调用函数·
4.4 示例4.1:triangle数函数
4.4.1 幕后玄机
4.4.2 优化程序  
4.5 示例4.2:质数函数
4.5.1 幕后玄机
4.6 局部变量和全局变量
4.7 递归函数
4.8 示例4.3:最大公因数
4.8.1 幕后玄机
4.9 示例4.4:素因子分解
4.9.1 幕后玄机
4.10 示例4.5:随机数牛成器
4.10.1 幕后玄机
4.11 小结
第5章 数组
5.1 C++数组入门
5.2 初始化数组
5.3 基于零的索引
5.4 示例5.1:打印元素
5.4.1 幕后玄机
5.5 示例5.2:真的随机吗
5.5.1 幕后玄机
5.6 字符串和字符串数组
5.7 示例5.3:发牌程序#1
5.7.1 幕后玄机
5.8 示例5.4:发牌程序#2
5.8.1 幕后玄机
5.9 示例5.5:发牌程序#3
5.9.1 幕后玄机
5.9.2 优化程序
5.10 一些忠告
5.11 二维数组:矩阵
5.12 小结
第6章 指针
6.1 指针的概念
6.2 声明和使用指针
6.3 示例6.1:倍增函数
6.3.1 幕后玄机
6.4 交换:另一个使用指针的函数
6.5 示例6.2:数组排序器
6.5.1 幕后玄机
6.6 指针算术
6.7 指针和数组处理
6.8 示例6.3:数组清零
6.8.1 幕后玄机
6.8.2 优化程序
6.9 小结
第7章 字符串:分析文本
7.1 计算机上的文本存储
7.2 获取正确的字符串
7.3 字符串处理函数
7.4 示例7.1:构建字符串
7.4.1 幕后玄机
7.5 读取字符串输入
7.6 示例7.2:获取数字
7.6.1 幕后玄机
7.7 示例7.3:转换成大写
7.7.1 幕后玄机
7.8 单独字符与字符串的比较
7.9 示例7.4:分析输入
7.9.1 幕后玄机
7.10 新的C++string类
7.10.1 添加string类支持
7.10.2 声明和初始化string类型的变量  
7.10.3 处理string类型的变量
7.10.4 输入和输出
7.11 示例7.5:使用string类型来构建字符串
7.11.1 幕后玄机  
7.12 对string类型的其他操作
7.13 小结
第8章 文件:电子存储
8.1 文件流对象入门
8.2 引用磁盘文件  
8.3 示例8.1:将文本写入一个文件
8.3.1 幕后玄机
8.4 示例8.2:显示一个文本文件
8.4.1 幕后玄机
8.5 文本文件与二进制文件的比较
8.6 二进制运算入门  
8.7 示例8.3:随机写入
8.7.1 幕后玄机
8.8 示例8.4:随机读取
8.8.1 幕后玄机  
8.9 小结
第9章 一些高级编程技术
9.1 命令行参数
9.2 示例9.1:从命令行显示文件内容
9.2.1 幕后玄机  
9.3 函数重载  
9.4 示例9-2:打印不同类型的数组
9.4.1 幕后玄机
9.5 do-while循环  
9.6 switch-case语句
9.7 多个模块
9.8 异常处理
9.8.1 入门
9.8.2 处理异常:第一次尝试
9.8.3 try-catch异常处理
9.9 示例9-3:为gcf添加异常处理
9.9.1 幕后幺机
9.10 小结
第10章 面向对象入门
10.1 为什么要面向对象
10.2 字符串解析器
10.3 对象和类
10.4 另一个例子:Fraction类
10.5 对象构造和析构
10.6 继承或子类化
10.7 创建共享接口
10.8 多态性:真正的对象独立性
10.9 多态性和虚函数
10.10 重用性
10.11 小结
第11章 Fraction类
11.1 Point:个简单的类
11.2 private:仅成员可用(保护数据)
11.3 示例11.1:测试Point类
11.3.1 幕后玄机
11.4 Fraction类入门
11.5 内联函数  
11.6 查找最大公因数
11.7 查找最小公倍数
11.8 示例11.2:Fraction的支持函数
11.8.1 幕后玄机
11.9 示例11.3:测试Fraction类
11.9.1 幕后幺机
11.10 示例11.4:Fraction算术(加法和乘法)
11.10.1 幕后玄机
11.11 小结
第12章 构造函数
12.1 构造函数入门
12.2 多个构造函数(重载)
12.3 默认构造函数
12.4 示例12.1:Point类的构造函数
12.4.1 幕后幺机
12.5 示例12.2:Fraction类的构造函数
12.5.1 幕后幺机  
12.6 引用变量和参数(&)
12.7 拷贝构造函数
12-8 示例12.3:Fraction类的拷贝构造函数
12.8.1 幕后玄机
12.9 小结
第13章 操作符函数
13.1 类操作符函数入门
13.2 操作符函数作为全局函数
13.3 利用引用来提高效率
13.4 示例13.1:Point类的操作符
13.4.1 幕后玄机
13.5 示例13.2:Fraction类的操作符
13.5.1 幕后玄机
13.6 使用其他类型
13.7 类赋值函数(=)
13.8 测试相等性函数(-)
13.9 类的“打印”函数
13.10 示例13.3:完整的Fraction类
13.10.1 幕后玄机
13.11 小结
第14章 new操作符和StringParser类
14.1 new操作符
14.2 对象和new  
14.3 为数组数据分配空问
14.4 示例14.1:动态内存
14.4.1 幕后玄机
14.5 解析器设计(词法分析器)
14.6 示例14.2:StringParser类
14.6.1 幕后玄机
14.6.2 改进代码
14.7 小结  
第15章 this关键字和string类
15.1 string类入门
15.2 类析构函数入门
15.3 示例15.1:一个简单的String类
15.3.1 幕后玄机
15.4 深拷叭和拷贝构造函数
15.5 this关键字  
15.6 赋值操作符
15.7 写一个连接函数
15.8 示例15.2:完整的String类
15.8.1 幕后玄机
15.9 小结
第16章 继承
16.1 子类化  
16.2 示例16.1:FloatFraction类
16.2.1 幕后玄机
16.3 FloatFraction类的问题
16.3.1 子类的默认构造函数
16.3.2 子类的拷贝构造函数
16.3.3 子类的赋值函数
16.3.4 添加遗漏的构造函数
16.3.5 解决与基类的类型冲突
16.4 示例16.2:最终的FloatFraction类
16.4.1 幕后玄机
16.5 示例16.3:ProperFraction类
16.5.1 幕后玄机
16.6 private成员和protected成员
16.7 示例16.4:包含的成员(FraetionUnits)
16.7.1 幕后玄机
16.8 小结
第17章 多态性:对象独立性
17.1 FloatFraction类的另个思路
17.2 虚函数
17.3 示例17.1:修订的FloatFraction类
17.3.1 幕后玄机
17.3.2 改进代码
17.4  “纯virtual”和其他难点
17.5 抽象类和接口
17.6 cout为什么不是真正多态的
17.7 示例17.2:真止多态的printable类
17.7.1 幕后玄机
17.8 关于面向对象
17.9 写在最后
17.10 小结
附录A CH操作符
附录B 基本数据类型
附录C C++语法总结
C.1 直接量
C.2 基本表达式
C.3 基本语句
C.4 控制结构
C.5 特殊控制语句
C.6 数据声明
C.7 函数声明
C.8 类声明
附录D ASCII码
附录E 公共库函数
E.1 字符串函数
E.2 数据转换函数
E.3 单字符函数
E.4 数学函数
E.5 随机处理函数
附录F 术语表

本目录推荐