4.23文创礼盒,买2个减5元 读书月福利
欢迎光临中图网 请 | 注册
> >>
C++权威教程-(第6版)

C++权威教程-(第6版)

作者:戴尔
出版社:人民邮电出版社出版时间:2016-01-01
开本: 16开 页数: 714
中 图 价:¥119.2(8.0折) 定价  ¥149.0 登录后可看到会员价
暂时缺货 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

C++权威教程-(第6版) 版权信息

C++权威教程-(第6版) 本书特色

本书是全面的c++教程,介绍c++编程知识及问题解决方式与方法。新增了编程练习,面向学生重新组织了书中容;从教育与传播知识的角度考虑,其中涵盖实际案例研究,并用高度相关的练习强化读者对关键概念的理解,以及对关键技能的掌握;c++语言结构与理论并重。另外,本书还配有全套辅助资源(为学生和老师准备的完整源代码,还有powerpoint课程大纲,试题库)

C++权威教程-(第6版) 内容简介

全新的程序设计练习,以及全新的、更便于学生理解的内容组织形式; 突出教学特点,包含大量实战案例研究和相关度很高的练习,可加深对重要概念的理解,培养编程技能; 介绍c++语言构造和适当的理论知识,使学生能够即时写出有实际用途的应用程序; 一整套辅助资源,包括供学生和教师使用的完整源代码,供教师使用powerpoint讲义和测试题库。

C++权威教程-(第6版) 目录

第1章 程序设计与问题解决概述  11.1 程序设计概述  11.1.1 什么是程序设计  11.1.2 怎样编写程序  21.1.3 什么是算法  31.1.4 什么是程序设计语言  41.2 计算机如何运行程序  71.2.1 程序设计语言可以编写的指令类型   91.2.2 什么是软件维护  111.3 计算机里有什么  151.4 计算行业的行为准则与义务  191.4.1 软件盗版  191.4.2 数据的保密  191.4.3 计算机资源的使用  191.4.4 软件工程  201.5 问题求解方法  211.5.1 提出问题  211.5.2 寻找熟悉的内容  211.5.3 类比解决  221.5.4 方法-目标分析  221.5.5 分而治之  231.5.6 构建模块方法  231.5.7 合并解决方案  241.5.8 心理障碍:对开始的恐惧  241.5.9 用算法解决问题  251.6 小结  29第2章 c++语法与语义及程序开发过程  312.1 c++程序的组成元素  312.1.1 c++程序结构  312.1.2 语法与语义  332.1.3 语法模板  342.1.4 为程序元素命名:标识符  362.1.5 数据和数据类型  372.1.6 为元素命名:声明  382.1.7 采取行动:可执行语句  422.1.8 超越*简主义:向程序添加注释  462.2 程序构造  472.2.1 程序块(复合语句)  492.2.2 c++预处理器  502.3 再说“输出”   552.3.1 生成空行  552.3.2 在一行内插入空格  562.3.3 特殊字符  562.4 程序输入、纠错和执行  572.4.1 输入程序  572.4.2 编译和运行程序  582.5 测试与调试  612.6 小结  62第3章 数值类型、表达式和输出  633.1 c++数据类型概述  633.2 数值数据类型  643.2.1 整型  643.2.2 浮点类型  653.3 数值类型的声明  663.3.1 命名常量声明  663.3.2 变量声明  673.4 简单算术表达式  673.4.1 算术运算符  673.4.2 递增和递减运算符  703.5 复合算术表达式  703.5.1 优先级规则  703.5.2 隐式类型转换和显式类型转换  713.6 函数调用和库函数  753.6.1 返回值的函数  753.6.2 库函数  773.6.3 void函数  783.7 设置输出格式  783.7.1 整数和字符串  793.7.2 浮点数  813.8 其他string操作  853.8.1 length和size函数  853.8.2 find函数  863.8.3 substr函数  873.8.4 访问字符串中的字符:at函数  883.8.5 转换为小写和大写  883.9 测试与调试  923.10 小结  93第4章 程序输入和软件设计过程  944.1 向程序输入数据  944.1.1 输入流和提取运算符(>>)   954.1.2 读取标记和换行符  974.1.3 用get函数读取字符数据  984.1.4 用ignore函数跳过字符  1004.1.5 读取字符串数据  1014.2 交互式输入/输出  1034.3 非交互式输入/输出  1054.4 文件输入和输出  1054.4.1 文件  1064.4.2 使用文件  1064.4.3 运行时输入文件名  1114.5 输入失败  1134.6 软件设计方法  1134.7 功能分解  1144.7.1 模块  1164.7.2 实现设计  1164.7.3 有关设计的一种观点  1194.8 测试与调试  1234.9 小结  124第5章 条件、逻辑表达式和选择控制结构  1265.1 控制流  1265.2 条件与逻辑表达式  1285.2.1 bool数据类型  1285.2.2 逻辑表达式  1285.3 if语句  1325.3.1 if-then-else形式  1325.3.2 块(复合语句)  1345.3.3 if-then形式  1365.3.4 常见错误  1375.4 嵌套if语句  1405.5 逻辑运算符  1445.5.1 运算符的优先级  1485.5.2 与浮点类型一起使用的关系运算符  1505.6 判断i/o流的状态  1515.7 测试与调试  1575.7.1 问题求解阶段的测试:算法演练   1575.7.2 实现阶段的测试  1595.7.3 测试计划  1625.7.4 在编译和执行期间自动执行的测试  1635.8 小结  165第6章 循环  1666.1 while语句  1666.2 循环的执行阶段  1686.3 使用while语句的循环  1696.3.1 计数控制的循环  1696.3.2 事件控制的循环  1716.3.3 循环子任务  1766.4 如何设计循环  1826.4.1 设计控制流  1826.4.2 设计循环中的过程  1836.4.3 循环退出  1846.5 嵌套逻辑  1846.6 测试与调试  2026.6.1 循环测试策略  2026.6.2 涉及循环的测试计划  2026.7 小结  204第7章 更多控制结构  2057.1 switch语句  2057.2 do-while语句  2107.3 for语句  2147.4 break和continue语句  2197.5 选择循环语句的原则  2207.6 更多c++运算符  2217.6.1 赋值运算符和赋值表达式  2227.6.2 递增和递减运算符  2237.6.3 位运算符  2237.6.4 强制转换操作  2247.6.5 sizeof运算符  2247.6.6 ?:运算符  2247.6.7 运算符优先级  2257.6.8 算术与关系表达式中的隐式类型转换  2267.7 测试与调试  2317.8 小结  232第8章 函数  2338.1 用void函数实现功能分解  2338.1.1 使用函数的时机  2348.1.2 模块为什么需要接口设计  2348.1.3 设计接口  2348.1.4 将模块写为void函数  2358.2 回顾用户定义的函数  2398.2.1 函数调用中的控制流  2398.2.2 函数形参  2408.3 void函数的语法与语义  2418.3.1 函数调用  2418.3.2 函数声明和定义  2428.3.3 局部变量  2438.3.4 return语句  2448.4 形参  2468.4.1 值参数  2468.4.2 引用参数  2478.4.3 使用带有形参的表达式  2538.4.4 关于实参列表和形参列表的*后一点提醒  2548.4.5 将断言写为函数文档  2558.5 测试与调试  2658.6 小结  267第9章 作用域、生存期及函数  2689.1 标识符的作用域  2689.1.1 作用域规则  2709.1.2 变量声明与定义  2729.1.3 命名空间  2739.2 变量的生存期  2759.3 接口设计  2809.3.1 副作用  2809.3.2 全局常量  2829.4 返回值的函数  2849.4.1 完整示例  2869.4.2 布尔函数  2899.4.3 接口设计与副作用  2919.4.4 何时使用返回值的函数  2929.5 赋值、实参传送、返回函数值中的类型转换  2939.6 测试与调试  3029.7 小结  306第10章 用户定义的数据类型  30810.1 内置简单类型  30810.1.1 数值类型  30910.1.2 字符  31010.2 用户定义的简单类型  31110.2.1 typedef语句  31210.2.2 枚举类型  31210.2.3 命名与匿名数据类型  31910.3 简单数据类型与结构化数据类型  32010.4 记录(struct)  32110.4.1 访问各个组成项  32310.4.2 对struct的聚合操作  32410.4.3 再谈struct声明  32510.4.4 绑定相似项目  32610.5 分层记录  32810.6 union  33010.7 指针  33110.7.1 指针变量  33210.7.2 指针表达式  33410.8 引用类型  33510.9 测试与调试  34210.9.1 应对输入错误  34210.9.2 涉及指针的调试  34310.10 小结  344第11章 数组  34611.1 一维数组  34611.1.1 声明数组  34811.1.2 访问各个数组项  34911.1.3 出界数组索引  35111.1.4 在声明中初始化数组  35211.1.5 数组聚合操作(的缺乏)   35211.1.6 声明和访问数组的例子  35311.1.7 在实参中传送数组  35811.1.8 数组的注释  36011.1.9 对数组使用typedef  36311.1.10 指针表达式和数组  36311.1.11 c风格的字符串  36411.1.12 作为数组的字符串  36411.1.13 c字符串操作  36511.1.14 将c字符串转换为c++字符串   36611.1.15 使用哪种字符串表示法  36611.2 记录的数组  36611.3 特殊的数组处理  37011.3.1 子数组处理  37011.3.2 具有语义内容的索引  37211.4 二维数组  37211.5 在实参中传递二维数组  37511.6 处理二维数组  37711.6.1 对行求和  37711.6.2 修改后的对行求和  37811.6.3 对列求和  37911.6.4 初始化数组  38011.6.5 打印数组  38011.7 定义二维数组的另一种方法  38211.8 多维数组  38411.9 测试与调试  39811.9.1 一维数组  39811.9.2 复杂结构  39911.9.3 多维数组  40011.10 小结  401第12章 类和抽象  40212.1 抽象数据类型  40212.2 c++类  40512.2.1 实现成员函数  40812.2.2 类、对象和成员  41012.2.3 对对象的内置操作  41112.2.4 类作用域  41212.3 信息隐藏  41312.3.1 用户编写的头文件  41412.3.2 规格说明文件和实现文件  41512.3.3 编译和链接多文件程序  41912.4 什么是对象  42112.5 类的设计原则  42312.5.1 封装  42312.5.2 抽象  42512.5.3 提高可修改性、可重用性的设计  42512.5.4 可变性  42612.6 name adt  43212.6.1 adt的规格说明  43312.6.2 实现文件  43412.7 组合  43612.8 uml图  44012.8.1 绘制类的图  44012.8.2 绘制类的组合关系图  44112.9 测试与调试  44612.10 小结  450第13章 基于数组的列表  45113.1 什么是列表  45113.2 作为抽象数据类型的列表  45213.2.1 改进职责  45313.2.2 数据表示  45413.2.3 示例程序  45613.3 list adt的实现  45913.3.1 基本操作  45913.3.2 插入和删除  46013.3.3 顺序查找  46013.3.4 迭代器  46113.4 有序列表  46513.4.1 基本操作  46613.4.2 插入  46613.4.3 顺序查找  46813.4.4 二分查找  46913.4.5 删除  47213.5 类的有序列表  47513.5.1 isthere  47613.5.2 insert和delete   47713.6 再说uml图  47913.7 测试与调试  48813.8 小结  488第14章 动态数据和链接列表  48914.1 动态数据  48914.1.1 分配动态数据  48914.1.2 删除动态数据  49114.1.3 常量和动态数据  49414.2 顺序结构与链接结构  49514.3 创建动态链接列表:练习示例  49614.4 adt列表的动态实现  50114.4.1 创建一个空链接列表  50214.4.2 向链接列表中插入  50314.4.3 链接列表的遍历  50414.4.4 从链接列表中删除  50514.4.5 复位列表  50714.4.6 获取下一项目  50714.4.7 检查链接列表是否已满  50714.4.8 搜索列表  50714.5 析构函数和复制构造函数  51114.5.1 析构函数  51114.5.2 浅复制与深复制  51114.5.3 复制构造函数  51314.6 有序链接列表  51514.6.1 插入(20)   51614.6.2 插入(60)(从循环处开始)    51714.6.3 插入(100)   51814.6.4 从链接列表中删除  51914.6.5 删除(30)   52014.6.6 删除(50)   52014.7 测试和调试  52314.8 小结  524第15章 继承、多态和面向对象的设计  52515.1 面向对象的程序设计  52515.2 继承  52615.2.1 类比  52715.2.2 继承和面向对象的设计过程52815.2.3 由一个类派生另一个类  52915.2.4 expandedentry类的规格说明53015.2.5 expandedentry类的实现  53115.2.6 构造函数执行顺序  53515.3 动态绑定和虚函数  54015.3.1 切去问题  54015.3.2 虚函数  54215.4 面向对象的设计  54315.4.1 自由讨论  54415.4.2 筛选  54415.4.3 情景探究  54515.4.4 职责算法  54615.4.5 结语  54615.5 实现设计  54715.6 测试与调试  56215.7 小结  563第16章 模板、运算符重载和异常  56416.1 模板类  56416.1.1 定义类模板  56516.1.2 实例化类模板  56616.1.3 实现输入参数的另一种方式:const引用  56816.1.4 程序代码的组织  56816.1.5 一句提醒  57316.2 泛型函数  57416.2.1 函数重载  57416.2.2 在类的外部定义函数模板  57516.2.3 实例化函数模板  57516.3 运算符重载  57616.4 异常  57916.4.1 throw语句  58016.4.2 try-catch语句  58116.4.3 非局部异常处理程序  58316.4.4 重新抛出异常  58516.4.5 标准异常  58516.5 测试与调试  60116.6 小结  602第17章 使用标准模板库的数据结构简介   60317.1 抽象数据结构与实现  60317.2 其他线性结构  60517.2.1 栈  60617.2.2 队列  60717.2.3 优先级队列  60817.3 双向线性结构  60917.3.1 双向列表  60917.3.2 双端队列  60917.4 stl简介  61017.4.1 迭代器  61117.4.2 vector模板  61217.4.3 list模板  61617.4.4 stack模板  61817.4.5 queue模板  62017.4.6 priority_queue模板  62117.4.7 deque模板  62217.5 非线性结构  63217.5.1 二叉树  63317.5.2 散列表  63517.6 关联容器  63717.6.1 set模板  63717.6.2 map模板  64017.7 测试与调试  65217.8 小结  652第18章 递归  65418.1 什么是递归  65418.2 使用简单变量的递归算法  65718.3 汉诺塔  65918.4 使用结构化变量的递归算法  66218.5 使用指针变量的递归  66818.5.1 按逆序输出动态链接列表  66818.5.2 复制动态链接列表  67018.6 选择递归还是迭代  67318.7 测试与调试  67918.8 小结  680附录a 保留字  681附录b 运算符优先级  682附录c 标准库例程选编  683附录d 阅读本书时使用标准化之前的c++版本  692附录e 字符集  695附录f 程序风格、格式设置和文档  697附录g 浮点数补议  702附录h 使用c字符串  709附录i c++ char常量  715
展开全部

C++权威教程-(第6版) 作者简介

Nell Dale  计算机科学专业博士,近20本计算机技术书作者;自1975年起在美国得克萨斯大学奥斯汀分校执教,1994年夏从全职教师职位退休,现讲授秋季学期课程,在春季和夏季学期从事写作。  Chip Weems  美国马萨诸塞大学阿默斯特分校计算机系副教授,讲授程序设计导论、软件工程、计算机体系结构和并行处理等课程。前后参与了13本教材的写作工作,主要从事计算机体系结构、编译器、并行处理和编译体系结构协作优化等方面的研究。 

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服