C++编程思想(两卷合订本)

C++编程思想(两卷合订本) 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] Bruce Eckel,Chuck Allison 著,刘宗田 等 译



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-21

类似图书 点击查看全场最低价

图书介绍

出版社: 机械工业出版社
ISBN:9787111350217
版次:1
商品编码:10790734
品牌:机工出版
包装:平装
丛书名: 计算机科学丛书
开本:16开
出版时间:2011-07-01
用纸:胶版纸
页数:927


相关图书





图书描述

产品特色



内容简介

  《c++编程思想(两卷合订本)》曾荣获美国《软件开发》杂志评选的1996年jolt生产力大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。

  《c++编程思想(两卷合订本)》的第1卷是在第1版的基础上进行了更加深入的分析和修改后得到的第2版,其内容更加集中,可以供不同程度的读者选择阅读。本书第2卷介绍了c++实用的编程技术和**的实践方法,深入探究了异常处理方法和异常安全设计;介绍c++的字符串、输入输出流的现代用法;解释多重继承问题的难点,描述了典型的设计模式及其实现,特别介绍了多线程处理编程技术。

  《c++编程思想(两卷合订本)》是c++领域内一本专业的著作,书中的内容、讲授方法、练习既适合课堂教学,又适合读者自学。本书适合作为高等院校计算机及相关专业的本科生、研究生的教材,也可供从事软件开发的研究人员和科技工作者参考。

作者简介

  Bruce Eckel 是MindView公司的总裁,向客户提供软件咨询和培训。他是C++标准委员会拥有表决权的成员之一,他也是《Java编程思想》(该书第3版影印版及翻译版已由机械工业出版社引进出版)。他曾经写过另5本面向对象编程书籍,发表过150篇以上的文章,是多本计算机杂志的专栏作家。他经常参加世界各地的研讨会并进行演讲。



  Chuck Allison 曾是《C/C++ Users》杂志的资深编辑,著有《C/C++ Code Capsules》一书。他是C++标准委员会的成员,犹他谷州立学院的计算机科学教授。他还是Fresh Sources公司的总裁,该公司专门从事软件培训和教学任务。

内页插图

目录

出版者的话
出版说明
第1卷 标准c++导引
译者序
前言
第1章 对象导言
1.1 抽象的过程
1.2 对象有一个接口
1.3 实现的隐藏
1.4 实现的重用
1.5 继承:重用接口
1.5.1 is-a 关系和is-like-a 关系
1.6 具有多态性的可互换对象
1.7 创建和销毁对象
1.8 异常处理:应对错误
1.9 分析和设计
1.9.1 第0阶段:制定计划
1.9.2 第1阶段:我们在做什么
1.9.3 第2阶段:我们将如何建立对象
1.9.4 第3阶段:创建核心
1.9.5 第4阶段:迭代用例
1.9.6 第5阶段:进化
1.9.7 计划的回报
1.10 极限编程
1.10.1 先写测试
1.10.2 结对编程
1.11 为什么c++会成功
1.11.1 一个较好的c
1.11.2 延续式的学习过程
1.11.3 效率
1.11.4 系统更容易表达和理解
1.11.5 尽量使用库
1.11.6 利用模板的源代码重用
1.11.7 错误处理
1.11.8 大型程序设计
1.12 为向oop转变而采取的策略
1.12.1 指导方针
1.12.2 管理的障碍
1.13 小结
第2章 对象的创建与使用
2.1 语言的翻译过程
2.1.1 解释器
2.1.2 编译器
2.1.3 编译过程
2.2 分段编译工具
2.2.1 声明与定义
2.2.2 连接
2.2.3 使用库文件
2.3 编写第一个c++程序
2.3.1 使用iostream类
2.3.2 名字空间
2.3.3 程序的基本结构
2.3.4 “hello, world!”
2.3.5 运行编译器
2.4 关于输入输出流
2.4.1 字符数组的拼接
2.4.2 读取输入数据
2.4.3 调用其他程序
2.5 字符串简介
2.6 文件的读写
2.7 vector简介
2.8 小结
2.9 练习
第3章 c++中的c
3.1 创建函数
3.1.1 函数的返回值
3.1.2 使用c的函数库
3.1.3 通过库管理器创建自己的库
3.2 执行控制语句
3.2.1 真和假
3.2.2 if-else语句
3.2.3 while语句
3.2.4 do-while语句
3.2.5 for语句
3.2.6 关键字break 和 continue
3.2.7 switch语句
3.2.8 使用和滥用goto
3.2.9 递归
3.3 运算符简介
3.3.1 优先级
3.3.2 自增和自减
3.4 数据类型简介
3.4.1 基本内建类型
3.4.2 bool类型与true和false
3.4.3 说明符
3.4.4 指针简介
3.4.5 修改外部对象
3.4.6 c++引用简介
3.4.7 用指针和引用作为修饰符
3.5 作用域
3.5.1 实时定义变量
3.6 指定存储空间分配
3.6.1 全局变量
3.6.2 局部变量
3.6.3 静态变量
3.6.4 外部变量
3.6.5 常量
3.6.6 volatile变量
3.7 运算符及其使用
3.7.1 赋值
3.7.2 数学运算符
3.7.3 关系运算符
3.7.4 逻辑运算符
3.7.5 位运算符
3.7.6 移位运算符
3.7.7 一元运算符
3.7.8 三元运算符
3.7.9 逗号运算符
3.7.10 使用运算符时的常见问题
3.7.11 转换运算符
3.7.12 c++的显式转换
3.7.13 sizeof-独立运算符
3.7.14 asm 关键字
3.7.15 显式运算符
3.8 创建复合类型
3.8.1 用typedef命名别名
3.8.2 用struct把变量结合在一起
3.8.3 用enum提高程度清晰度
3.8.4 用union节省内存
3.8.5 数组
3.9 调试技巧
3.9.1 调试标记
3.9.2 把变量和表达式转换成字符串
3.9.3 c语言assert( )宏
3.10 函数地址
3.10.1 定义函数指针
3.10.2 复杂的声明和定义
3.10.3 使用函数指针
3.10.4 指向函数的指针数组
3.11 make:管理分段编译
3.11.1 make的行为
3.11.2 本书中的makefile
3.11.3 makefile的一个例子
3.12 小结
3.13 练习
第4章 数据抽象
4.1 一个袖珍c库
4.1.1 动态存储分配
4.1.2 有害的猜测
4.2 哪儿出问题
4.3 基本对象
4.4 什么是对象
4.5 抽象数据类型
4.6 对象细节
4.7 头文件形式
4.7.1 头文件的重要性
4.7.2 多次声明问题
4.7.3 预处理器指示#define、#ifdef
和#endif
4.7.4 头文件的标准
4.7.5 头文件中的名字空间
4.7.6 在项目中使用头文件
4.8 嵌套结构
4.8.1 全局作用域解析
4.9 小结
4.10 练习
第5章 隐藏实现
5.1 设置限制
5.2 c++的访问控制
5.2.1 protected说明符
5.3 友元
5.3.1 嵌套友元
5.3.2 它是纯面向对象的吗
5.4 对象布局
5.5 类
5.5.1 用访问控制来修改stash
5.5.2 用访问控制来修改stack
5.6 句柄类
5.6.1 隐藏实现
5.6.2 减少重复编译
5.7 小结
5.8 练习
第6章 初始化与清除
6.1 用构造函数确保初始化
6.2 用析构函数确保清除
6.3 清除定义块
6.3.1 for循环
6.3.2 内存分配
6.4 带有构造函数和析构函数的stash
6.5 带有构造函数和析构函数的stack
6.6 聚合初始化
6.7 默认构造函数
6.8 小结
6.9 练习
第7章 函数重载与默认参数
7.1 名字修饰
7.1.1 用返回值重载
7.1.2 类型安全连接
7.2 重载的例子
7.3 联合
7.4 默认参数
7.4.1 占位符参数
7.5 选择重载还是默认参数
7.6 小结
7.7 练习
第8章 常量
8.1 值替代
8.1.1 头文件里的const
8.1.2 const的安全性
8.1.3 聚合
8.1.4 与c语言的区别
8.2 指针
8.2.1 指向const的指针
8.2.2 const指针
8.2.3 赋值和类型检查
8.3 函数参数和返回值
8.3.1 传递const值
8.3.2 返回const值
8.3.3 传递和返回地址
8.4 类
8.4.1 类里的const
8.4.2 编译期间类里的常量
8.4.3 const对象和成员函数
8.5 volatile
8.6 小结
8.7 练习
第9章 内联函数
9.1 预处理器的缺陷
9.1.1 宏和访问
9.2 内联函数
9.2.1 类内部的内联函数
9.2.2 访问函数
9.3 带内联函数的stash和stack
9.4 内联函数和编译器
9.4.1 限制
9.4.2 向前引用
9.4.3 在构造函数和析构函数里隐藏行为
9.5 减少混乱
9.6 预处理器的更多特征
9.6.1 标志粘贴
9.7 改进的错误检查
9.8 小结
9.9 练习
第10章 名字控制
10.1 来自c语言中的静态元素
10.1.1 函数内部的静态变量
10.1.2 控制连接
10.1.3 其他存储类型说明符
10.2 名字空间
10.2.1 创建一个名字空间
10.2.2 使用名字空间
10.2.3 名字空间的使用
10.3 c++中的静态成员
10.3.1 定义静态数据成员的存储
10.3.2 嵌套类和局部类
10.3.3 静态成员函数
10.4 静态初始化的相依性
10.4.1 怎么办
10.5 替代连接说明
10.6 小结
10.7 练习
第11章 引用和拷贝构造函数
11.1 c++中的指针
11.2 c++中的引用
11.2.1 函数中的引用
11.2.2 参数传递准则
11.3 拷贝构造函数
11.3.1 按值传递和返回
11.3.2 拷贝构造函数
11.3.3 默认拷贝构造函数
11.3.4 替代拷贝构造函数的方法
11.4 指向成员的指针
11.4.1 函数
11.5 小结
11.6 练习
第12章 运算符重载
12.1 两个极端
12.2 语法
12.3 可重载的运算符
12.3.1 一元运算符
12.3.2 二元运算符
12.3.3 参数和返回值
12.3.4 不常用的运算符
12.3.5 不能重载的运算符
12.4 非成员运算符
12.4.1 基本方针
12.5 重载赋值符
12.5.1 operator=的行为
12.6 自动类型转换
12.6.1 构造函数转换
12.6.2 运算符转换
12.6.3 类型转换例子
12.6.4 自动类型转换的缺陷
12.7 小结
12.8 练习
第13章 动态对象创建
13.1 对象创建
13.1.1 c从堆中获取存储单元的方法
13.1.2 operator new
13.1.3 operator delete
13.1.4 一个简单的例子
13.1.5 内存管理的开销
13.2 重新设计前面的例子
13.2.1 使用delete void*可能会出错
13.2.2 对指针的清除责任
13.2.3 指针的stash
13.3 用于数组的new和delete
13.3.1 使指针更像数组
13.4 耗尽内存
13.5 重载new和delete
13.5.1 重载全局new和delete
13.5.2 对于一个类重载new和delete
13.5.3 为数组重载new和delete
13.5.4 构造函数调用
13.5.5 定位new和delete
13.6 小结
13.7 练习
第14章 继承和组合
14.1 组合语法
14.2 继承语法
14.3 构造函数的初始化表达式表
14.3.1 成员对象初始化
14.3.2 在初始化表达式表中的内建类型
14.4 组合和继承的联合
14.4.1 构造函数和析构函数调用的次序
14.5 名字隐藏
14.6 非自动继承的函数
14.6.1 继承和静态成员函数
14.7 组合与继承的选择
14.7.1 子类型设置
14.7.2 私有继承
14.8 protected
14.8.1 protected继承
14.9 运算符的重载与继承
14.10 多重继承
14.11 渐增式开发
14.12 向上类型转换
14.12.1 为什么要“向上类型转换”
14.12.2 向上类型转换和拷贝构造函数
14.12.3 组合与继承(再论)
14.12.4 指针和引用的向上类型转换
14.12.5 危机
14.13 小结
14.14 练习
第15章 多态性和虚函数
15.1 c++程序员的演变
15.2 向上类型转换
15.3 问题
15.3.1 函数调用捆绑
15.4 虚函数
15.4.1 扩展性
15.5 c++如何实现晚捆绑
15.5.1 存放类型信息
15.5.2 虚函数功能图示
15.5.3 撩开面纱
15.5.4 安装vpointer
15.5.5 对象是不同的
15.6 为什么需要虚函数
15.7 抽象基类和纯虚函数
15.7.1 纯虚定义
15.8 继承和vtable
15.8.1 对象切片
15.9 重载和重新定义
15.9.1 变量返回类型
15.10 虚函数和构造函数
15.10.1 构造函数调用次序
15.10.2 虚函数在构造函数中的行为
15.11 析构函数和虚拟析构函数
15.11.1 纯虚析构函数
15.11.2 析构函数中的虚机制
15.11.3 创建基于对象的继承
15.12 运算符重载
15.13 向下类型转换
15.14 小结
15.15 练习
第16章 模板介绍
16.1 容器
16.1.1 容器的需求
16.2 模板综述
16.2.1 模板方法
16.3 模板语法
16.3.1 非内联函数定义
16.3.2 作为模板的intstack
16.3.3 模板中的常量
16.4 作为模板的stash和stack
16.4.1 模板化的指针stash
16.5 打开和关闭所有权
16.6 以值存放对象
16.7 迭代器简介
16.7.1 带有迭代器的栈
16.7.2 带有迭代器的pstash
16.8 为什么使用迭代器
16.8.1 函数模板
16.9 小结
16.10 练习
附录a 编码风格
附录b 编程准则
附录c 推荐读物
第2卷 实用编程技术
译者序
前言
第一部分 建立稳定的系统
第1章 异常处理
1.1 传统的错误处理
1.2 抛出异常
1.3 捕获异常
1.3.1 try块
1.3.2 异常处理器
1.3.3 终止和恢复
1.4 异常匹配
1.4.1 捕获所有异常
1.4.2 重新抛出异常
1.4.3 不捕获异常
1.5 清理
1.5.1 资源管理
1.5.2 使所有事物都成为对象
1.5.3 auto_ptr
1.5.4 函数级的try块
1.6 标准异常
1.7 异常规格说明
1.7.1 更好的异常规格说明
1.7.2 异常规格说明和继承
1.7.3 什么时候不使用异常规格说明
1.8 异常安全
1.9 在编程中使用异常
1.9.1 什么时候避免异常
1.9.2 异常的典型应用
1.10 使用异常造成的开销
1.11 小结
1.12 练习
第2章 防御性编程
2.1 断言
2.2 一个简单的单元测试框架
2.2.1 自动测试
2.2.2 testsuite框架
2.2.3 测试套件
2.2.4 测试框架的源代码
2.3 调试技术
2.3.1 用于代码跟踪的宏
2.3.2 跟踪文件
2.3.3 发现内存泄漏
2.4 小结
2.5 练习
第二部分 标准c++库
第3章 深入理解字符串
3.1 字符串的内部是什么
3.2 创建并初始化c++字符串
3.3 对字符串进行操作
3.3.1 追加、插入和连接字符串
3.3.2 替换字符串中的字符
3.3.3 使用非成员重载运算符连接
3.4 字符串的查找
3.4.1 反向查找
3.4.2 查找一组字符第1次或最后一次出现的位置
3.4.3 从字符串中删除字符
3.4.4 字符串的比较
3.4.5 字符串和字符的特性
3.5 字符串的应用
3.6 小结
3.7 练习
第4章 输入输出流
4.1 为什么引入输入输出流
4.2 救助输入输出流
4.2.1 插入符和提取符
4.2.2 通常用法
4.2.3 按行输入
4.3 处理流错误
4.4 文件输入输出流
4.4.1 一个文件处理的例子
4.4.2 打开模式
4.5 输入输出流缓冲
4.6 在输入输出流中定位
4.7 字符串输入输出流
4.7.1 输入字符串流
4.7.2 输出字符串流
4.8 输出流的格式化
4.8.1 格式化标志
4.8.2 格式化域
4.8.3 宽度、填充和精度设置
4.8.4 一个完整的例子
4.9 操纵算子
4.9.1 带参数的操纵算子
4.9.2 创建操纵算子
4.9.3 效用算子
4 C++编程思想(两卷合订本) 下载 mobi epub pdf txt 电子书 格式


C++编程思想(两卷合订本) mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

C++编程思想(两卷合订本) 下载 mobi pdf epub txt 电子书 格式 2024

C++编程思想(两卷合订本) 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

评分

很好的服务,很好的书。

评分

我就是要死磕C++,快拉住我。

评分

很满意,物流和包装都很棒,很满意的一次购物,有机会会再次光顾的!

评分

没送到,真的没送到。

评分

不错,有用,就是太厚了

评分

这就是买的书,挤压的不像样子好像还受潮了,纸张也特别硬,一点也不考虑用户体验,给差评

评分

不错,有用,就是太厚了

评分

书很新很不错

类似图书 点击查看全场最低价

C++编程思想(两卷合订本) mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.teaonline.club All Rights Reserved. 图书大百科 版权所有