Accelerated C++ 中文版通过示例进行编程实践

Accelerated C++ 中文版通过示例进行编程实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Andrew Kenig) , [美] (Andrew Kenig) ,
出版社: 科学出版社
2012-07
版次: 1
ISBN: 9787030341877
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 336页
字数: 535千字
正文语种: 简体中文
81人买过
  • 《AcceleratedC++中文版通过示例进行编程实践》系统介绍C++程序设计,是美国斯坦福大学的经典教材。从使用C++标准库中的高级抽象开始,使读者很快掌握编程方法。每一章都有很经典独特的例子以及非常到位的讲解,覆盖了C++更多领域的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,本书都进行了详细的讲解。
    本书作者有丰富的C++开发、研究和教学经验,内容由浅入深,讲解精炼巧妙。无论是刚入门的新手还是有经验的C++开发人员都能从本书中受益。 AndrewKoenig和BarbaraE.Moo堪称C++研究领域的“第一神仙眷侣”,他们不光有着多年的C++开发、研究和教学经验,而且亲身参与了C++的演化和变革,是对C++的变化和发展起到重要影响的人。
    AndrewKoenig,AT&T大规模程序研发部(前贝尔实验室)成员,同时也是C++标准委员会项目编辑。他有30多年编程经验,15年C++开发经验,已发表150多篇与C++有关的论文,应邀在世界各地多次演讲。曾编著CTrapsandPitfalls一书,并与妻子合著RuminationsonC++。
    BarbaraE.Moo,独立咨询顾问,在软件领域从业20多年。在AT&T工作的近15年中,参与了第一个使用C++编写商业产品的开发项目,负责管理公司第一个C++编译器项目,并成功指导开发了AT&T中屡获殊荣的WorldNetInternetServiceBusiness。曾参与编写RuminationsonC++一书,并在世界各地进行过多次演讲。 第0章开始
    0.1注释
    0.2#include指令
    0.3主函数main
    0.4花括号
    0.5使用标准库进行输出
    0.6返回语句
    0.7进一步的深入
    0.8小结
    练习

    第1章字符串的使用
    1.1输入
    1.2将姓名装框
    1.3小结
    练习

    第2章循环与计数
    2.1问题
    2.2程序的整体结构
    2.3输出数目未知的行
    2.3.1while语句
    2.3.2设计while语句
    2.4输出一行
    2.4.1输出边界字符
    2.4.2输出非边界字符
    2.5完整的框架程序
    2.5.1略去重复使用的std
    2.5.2使用for语句缩短程序
    2.5.3压缩检测
    2.5.4完整的框架程序
    2.6计数
    2.7小结
    练习

    第3章使用批量数据
    3.1计算学生成绩
    3.1.1检测输入
    3.1.2循环不变式
    3.2用中值代替平均值
    3.2.1将数据集合存储到向量中
    3.2.2产生输出
    3.2.3更加深入的观察
    3.3小结
    练习

    第4章组织程序和数据
    4.1组织计算
    4.1.1查找中值
    4.1.2重新制定计算成绩的策略
    4.1.3读家庭作业成绩
    4.1.4三种函数参数
    4.1.5使用函数来计算学生的成绩
    4.2组织数据
    4.2.1将一个学生的所有数据放置在一起
    4.2.2处理学生记录
    4.2.3生成报表
    4.3将各部分代码连接到一起
    4.4将计算成绩的程序分块
    4.5修正后的计算成绩程序
    4.6小结
    练习

    第5章使用顺序容器和分析字符串
    5.1将学生进行分类
    5.1.1就地删除元素
    5.1.2顺序存取和随机存取
    5.2迭代器
    5.2.1迭代器的类型
    5.2.2迭代器的操作
    5.2.3一些语法知识
    5.2.4students.erase(students.begin()+i)的含义
    5.3用迭代器代替索引
    5.4重新思考数据结构以实现更好的性能
    5.5list类型
    5.5.1一些重要的差别
    5.5.2一个恼人的话题
    5.6分割字符串
    5.7测试split函数
    5.8连接字符串
    5.8.1将图案装框
    5.8.2纵向连接
    5.8.3横向连接
    5.9小结
    练习

    第6章使用库算法
    6.1分析字符串
    6.1.1实现split的另一种方法
    6.1.2回文
    6.1.3查找URL
    6.2比较计算成绩的方案
    6.2.1处理学生记录
    6.2.2分析成绩
    6.2.3计算基于家庭作业平均成绩的总成绩
    6.2.4上交的家庭作业的中值
    6.3对学生进行分类并回顾我们的问题
    6.3.1一种两次传递的解决方案
    6.3.2一种一次传递的解决方案
    6.4算法、容器以及迭代器
    6.5小结
    练习

    第7章使用关联容器
    7.1支持高效查找的容器
    7.2计算单词数量
    7.3生成交叉引用表
    7.4生成语句
    7.4.1呈现规则
    7.4.2读入文法
    7.4.3生成语句
    7.4.4选择随机元素
    7.5关于性能的一些说明
    7.6小结
    练习

    第8章编写泛型函数
    8.1什么是泛型函数
    8.1.1未知类型的中值
    8.1.2模板实例化
    8.1.3泛型函数和类型
    8.2数据结构独立性
    8.2.1算法与迭代器
    8.2.2顺序只读访问
    8.2.3顺序只写访问
    8.2.4顺序读-写访问
    8.2.5可逆访问
    8.2.6随机访问
    8.2.7迭代器区间和越界值
    8.3输入和输出迭代器
    8.4使用迭代器提高适应性
    8.5小结
    练习

    第9章定义新类型
    9.1Student_info回顾
    9.2自定义类型
    9.2.1成员函数
    9.2.2非成员函数
    9.3保护
    9.3.1存取器函数
    9.3.2检查对象是否为空
    9.4Student_info类
    9.5构造函数
    9.5.1默认构造函数
    9.5.2带参数的构造函数
    9.6使用Student_info类
    9.7小结
    练习

    第10章管理内存与低级数据结构
    10.1指针与数组
    10.1.1指针
    10.1.2指向函数的指针
    10.1.3数组
    10.1.4指针算法
    10.1.5索引
    10.1.6数组初始化
    10.2字符串字面量回顾
    10.3初始化字符串指针数组
    10.4main函数的参数
    10.5文件读写
    10.5.1标准错误流
    10.5.2处理多个输入/输出文件
    10.6内存管理的三种方法
    10.6.1为对象分配/释放内存
    10.6.2为数组分配/释放内存
    10.7小结
    练习

    第11章定义抽象数据类型
    11.1Vec类
    11.2实现Vec类
    11.2.1内存分配
    11.2.2构造函数
    11.2.3类型定义
    11.2.4索引与大小
    11.2.5返回迭代器的操作
    11.3复制控制
    11.3.1复制构造函数
    11.3.2赋值运算符
    11.3.3赋值不是初始化
    11.3.4析构函数
    11.3.5默认操作
    11.3.6三位一体规则
    11.4动态的Vec类型对象
    11.5灵活的内存管理
    11.6小结
    练习

    第12章使类对象获得数值功能
    12.1一个简单的string类
    12.2自动转换
    12.3Str操作
    12.3.1输入和输出运算符
    12.3.2友元函数
    12.3.3其他二元运算符
    12.3.4混合类型表达式
    12.3.5设计二元运算符
    12.4有些转换是危险的
    12.5类型转换操作函数
    12.6类型转换与内存管理
    12.7小结
    练习

    第13章继承与动态绑定的使用
    13.1继承
    13.1.1回顾保护类型
    13.1.2操作函数
    13.1.3继承与构造函数
    13.2多态与虚拟函数
    13.2.1在不确定对象类型时获得对象的值
    13.2.2动态绑定
    13.2.3简单回顾
    13.3使用继承解决问题
    13.3.1实际类型待定的容器
    13.3.2虚拟析构函数
    13.4一个简单的句柄类
    13.4.1读取句柄
    13.4.2复制句柄对象
    13.5使用句柄类
    13.6微妙之处
    13.6.1继承与容器
    13.6.2需要哪个函数
    13.7小结
    练习

    第14章近乎自动地管理内存
    14.1用于复制对象的句柄
    14.1.1通用句柄类
    14.1.2使用通用句柄
    14.2引用计数句柄
    14.3可以让您决定何时共享数据的句柄
    14.4可控句柄的一个改进
    14.4.1复制我们无法控制的类型
    14.4.2复制在何时才是必要的
    14.5小结
    练习

    第15章再探字符图形
    15.1设计
    15.1.1使用继承来模拟结构
    15.1.2Pic_base类
    15.1.3派生类
    15.1.4复制控制
    15.2实现
    15.2.1实现用户接口
    15.2.2String_Pic类
    15.2.3补齐输出结果
    15.2.4VCat_Pic类
    15.2.5HCat_Pic类
    15.2.6Frame_Pic类
    15.2.7不要忘记友元类声明
    15.3小结
    练习

    第16章学习C++的后续方法
    16.1利用已经掌握的知识
    16.2学习更多的知识
    练习

    附录AC++语法细节
    A.1声明
    A.1.1指定说明
    A.1.2声明符
    A.2类型
    A.2.1整数类型
    A.2.2浮点类型
    A.2.3常量表达式
    A.2.4类型转换
    A.2.5枚举类型
    A.2.6重载
    A.3表达式
    A.4语句
    附录B标准库一览
    B.1输入-输出
    B.2容器和迭代器
    B.2.1共有的容器操作
    B.2.2顺序容器的操作
    B.2.3其他顺序操作
    B.2.4关联容器的操作
    B.2.5迭代器(iterator)
    B.2.6向量(vector)
    B.2.7链表(list)
    B.2.8字符串(string)
    B.2.9对(pair)
    B.2.10图(map)
    B.3算法
  • 内容简介:
    《AcceleratedC++中文版通过示例进行编程实践》系统介绍C++程序设计,是美国斯坦福大学的经典教材。从使用C++标准库中的高级抽象开始,使读者很快掌握编程方法。每一章都有很经典独特的例子以及非常到位的讲解,覆盖了C++更多领域的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,本书都进行了详细的讲解。
    本书作者有丰富的C++开发、研究和教学经验,内容由浅入深,讲解精炼巧妙。无论是刚入门的新手还是有经验的C++开发人员都能从本书中受益。
  • 作者简介:
    AndrewKoenig和BarbaraE.Moo堪称C++研究领域的“第一神仙眷侣”,他们不光有着多年的C++开发、研究和教学经验,而且亲身参与了C++的演化和变革,是对C++的变化和发展起到重要影响的人。
    AndrewKoenig,AT&T大规模程序研发部(前贝尔实验室)成员,同时也是C++标准委员会项目编辑。他有30多年编程经验,15年C++开发经验,已发表150多篇与C++有关的论文,应邀在世界各地多次演讲。曾编著CTrapsandPitfalls一书,并与妻子合著RuminationsonC++。
    BarbaraE.Moo,独立咨询顾问,在软件领域从业20多年。在AT&T工作的近15年中,参与了第一个使用C++编写商业产品的开发项目,负责管理公司第一个C++编译器项目,并成功指导开发了AT&T中屡获殊荣的WorldNetInternetServiceBusiness。曾参与编写RuminationsonC++一书,并在世界各地进行过多次演讲。
  • 目录:
    第0章开始
    0.1注释
    0.2#include指令
    0.3主函数main
    0.4花括号
    0.5使用标准库进行输出
    0.6返回语句
    0.7进一步的深入
    0.8小结
    练习

    第1章字符串的使用
    1.1输入
    1.2将姓名装框
    1.3小结
    练习

    第2章循环与计数
    2.1问题
    2.2程序的整体结构
    2.3输出数目未知的行
    2.3.1while语句
    2.3.2设计while语句
    2.4输出一行
    2.4.1输出边界字符
    2.4.2输出非边界字符
    2.5完整的框架程序
    2.5.1略去重复使用的std
    2.5.2使用for语句缩短程序
    2.5.3压缩检测
    2.5.4完整的框架程序
    2.6计数
    2.7小结
    练习

    第3章使用批量数据
    3.1计算学生成绩
    3.1.1检测输入
    3.1.2循环不变式
    3.2用中值代替平均值
    3.2.1将数据集合存储到向量中
    3.2.2产生输出
    3.2.3更加深入的观察
    3.3小结
    练习

    第4章组织程序和数据
    4.1组织计算
    4.1.1查找中值
    4.1.2重新制定计算成绩的策略
    4.1.3读家庭作业成绩
    4.1.4三种函数参数
    4.1.5使用函数来计算学生的成绩
    4.2组织数据
    4.2.1将一个学生的所有数据放置在一起
    4.2.2处理学生记录
    4.2.3生成报表
    4.3将各部分代码连接到一起
    4.4将计算成绩的程序分块
    4.5修正后的计算成绩程序
    4.6小结
    练习

    第5章使用顺序容器和分析字符串
    5.1将学生进行分类
    5.1.1就地删除元素
    5.1.2顺序存取和随机存取
    5.2迭代器
    5.2.1迭代器的类型
    5.2.2迭代器的操作
    5.2.3一些语法知识
    5.2.4students.erase(students.begin()+i)的含义
    5.3用迭代器代替索引
    5.4重新思考数据结构以实现更好的性能
    5.5list类型
    5.5.1一些重要的差别
    5.5.2一个恼人的话题
    5.6分割字符串
    5.7测试split函数
    5.8连接字符串
    5.8.1将图案装框
    5.8.2纵向连接
    5.8.3横向连接
    5.9小结
    练习

    第6章使用库算法
    6.1分析字符串
    6.1.1实现split的另一种方法
    6.1.2回文
    6.1.3查找URL
    6.2比较计算成绩的方案
    6.2.1处理学生记录
    6.2.2分析成绩
    6.2.3计算基于家庭作业平均成绩的总成绩
    6.2.4上交的家庭作业的中值
    6.3对学生进行分类并回顾我们的问题
    6.3.1一种两次传递的解决方案
    6.3.2一种一次传递的解决方案
    6.4算法、容器以及迭代器
    6.5小结
    练习

    第7章使用关联容器
    7.1支持高效查找的容器
    7.2计算单词数量
    7.3生成交叉引用表
    7.4生成语句
    7.4.1呈现规则
    7.4.2读入文法
    7.4.3生成语句
    7.4.4选择随机元素
    7.5关于性能的一些说明
    7.6小结
    练习

    第8章编写泛型函数
    8.1什么是泛型函数
    8.1.1未知类型的中值
    8.1.2模板实例化
    8.1.3泛型函数和类型
    8.2数据结构独立性
    8.2.1算法与迭代器
    8.2.2顺序只读访问
    8.2.3顺序只写访问
    8.2.4顺序读-写访问
    8.2.5可逆访问
    8.2.6随机访问
    8.2.7迭代器区间和越界值
    8.3输入和输出迭代器
    8.4使用迭代器提高适应性
    8.5小结
    练习

    第9章定义新类型
    9.1Student_info回顾
    9.2自定义类型
    9.2.1成员函数
    9.2.2非成员函数
    9.3保护
    9.3.1存取器函数
    9.3.2检查对象是否为空
    9.4Student_info类
    9.5构造函数
    9.5.1默认构造函数
    9.5.2带参数的构造函数
    9.6使用Student_info类
    9.7小结
    练习

    第10章管理内存与低级数据结构
    10.1指针与数组
    10.1.1指针
    10.1.2指向函数的指针
    10.1.3数组
    10.1.4指针算法
    10.1.5索引
    10.1.6数组初始化
    10.2字符串字面量回顾
    10.3初始化字符串指针数组
    10.4main函数的参数
    10.5文件读写
    10.5.1标准错误流
    10.5.2处理多个输入/输出文件
    10.6内存管理的三种方法
    10.6.1为对象分配/释放内存
    10.6.2为数组分配/释放内存
    10.7小结
    练习

    第11章定义抽象数据类型
    11.1Vec类
    11.2实现Vec类
    11.2.1内存分配
    11.2.2构造函数
    11.2.3类型定义
    11.2.4索引与大小
    11.2.5返回迭代器的操作
    11.3复制控制
    11.3.1复制构造函数
    11.3.2赋值运算符
    11.3.3赋值不是初始化
    11.3.4析构函数
    11.3.5默认操作
    11.3.6三位一体规则
    11.4动态的Vec类型对象
    11.5灵活的内存管理
    11.6小结
    练习

    第12章使类对象获得数值功能
    12.1一个简单的string类
    12.2自动转换
    12.3Str操作
    12.3.1输入和输出运算符
    12.3.2友元函数
    12.3.3其他二元运算符
    12.3.4混合类型表达式
    12.3.5设计二元运算符
    12.4有些转换是危险的
    12.5类型转换操作函数
    12.6类型转换与内存管理
    12.7小结
    练习

    第13章继承与动态绑定的使用
    13.1继承
    13.1.1回顾保护类型
    13.1.2操作函数
    13.1.3继承与构造函数
    13.2多态与虚拟函数
    13.2.1在不确定对象类型时获得对象的值
    13.2.2动态绑定
    13.2.3简单回顾
    13.3使用继承解决问题
    13.3.1实际类型待定的容器
    13.3.2虚拟析构函数
    13.4一个简单的句柄类
    13.4.1读取句柄
    13.4.2复制句柄对象
    13.5使用句柄类
    13.6微妙之处
    13.6.1继承与容器
    13.6.2需要哪个函数
    13.7小结
    练习

    第14章近乎自动地管理内存
    14.1用于复制对象的句柄
    14.1.1通用句柄类
    14.1.2使用通用句柄
    14.2引用计数句柄
    14.3可以让您决定何时共享数据的句柄
    14.4可控句柄的一个改进
    14.4.1复制我们无法控制的类型
    14.4.2复制在何时才是必要的
    14.5小结
    练习

    第15章再探字符图形
    15.1设计
    15.1.1使用继承来模拟结构
    15.1.2Pic_base类
    15.1.3派生类
    15.1.4复制控制
    15.2实现
    15.2.1实现用户接口
    15.2.2String_Pic类
    15.2.3补齐输出结果
    15.2.4VCat_Pic类
    15.2.5HCat_Pic类
    15.2.6Frame_Pic类
    15.2.7不要忘记友元类声明
    15.3小结
    练习

    第16章学习C++的后续方法
    16.1利用已经掌握的知识
    16.2学习更多的知识
    练习

    附录AC++语法细节
    A.1声明
    A.1.1指定说明
    A.1.2声明符
    A.2类型
    A.2.1整数类型
    A.2.2浮点类型
    A.2.3常量表达式
    A.2.4类型转换
    A.2.5枚举类型
    A.2.6重载
    A.3表达式
    A.4语句
    附录B标准库一览
    B.1输入-输出
    B.2容器和迭代器
    B.2.1共有的容器操作
    B.2.2顺序容器的操作
    B.2.3其他顺序操作
    B.2.4关联容器的操作
    B.2.5迭代器(iterator)
    B.2.6向量(vector)
    B.2.7链表(list)
    B.2.8字符串(string)
    B.2.9对(pair)
    B.2.10图(map)
    B.3算法
查看详情
您可能感兴趣 / 更多
Accelerated C++ 中文版通过示例进行编程实践
争吵的恋人:我们为什么相爱,又为什么争吵
[美]约翰·金,[美]瓦妮莎·贝内特
Accelerated C++ 中文版通过示例进行编程实践
蒙特卡洛的密码锁(数学大师的逻辑课) 文教科普读物 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
Accelerated C++ 中文版通过示例进行编程实践
全新正版图书 新任管理者快速成长蕾切尔·帕切科浙江教育出版社9787572277214
[美]蕾切尔· 帕切科
Accelerated C++ 中文版通过示例进行编程实践
《生命大设计.重构》(关于“生命创造现实”这一惊人事实,独特且完整的科学探索与哲学诠释)
[美]鲍勃·伯曼 著;杨泓 译;[美]罗伯特·兰札;马泰·帕夫希奇(斯洛文尼亚)
Accelerated C++ 中文版通过示例进行编程实践
杰出投资者的底层认知:成功投资与明智创富的10个茅塞顿开之问(《聪明的投资者》新时代精华版)
[美]J.戴维·斯坦恩(J.David Stein) 著;刘寅龙 译;庞鑫
Accelerated C++ 中文版通过示例进行编程实践
浴缸里的海洋
[美]塞思·菲什曼
Accelerated C++ 中文版通过示例进行编程实践
新视界文库-生命故事:生物学上的伟大发现
[美]肖恩·B.卡罗尔
Accelerated C++ 中文版通过示例进行编程实践
洛丽塔原型:小说《洛丽塔》背后的萨莉?霍纳绑架案
[美]萨拉·魏恩曼 著;真故图书 出品
Accelerated C++ 中文版通过示例进行编程实践
托尔斯泰
[美]莉莎·克纳普(Liza Knapp)
Accelerated C++ 中文版通过示例进行编程实践
奇迹之门 《纽约时报》畅销书作家写给孩子的一封“成长家书”。让父母的爱与肯定,成为孩子探索世界的底气。拥抱成长的不确定性,打开通向无限可能的“奇迹之门”。
[美]艾莉森·麦基/文 (美) 柳泰恩 图
Accelerated C++ 中文版通过示例进行编程实践
全球通史(全六册)(另一个角度的“全球通史”,不一样的视野与新知。以地理为骨,历史为肉,一部超级丰满的世界通史。)
[美]塞缪尔·古德里奇 译者:冷惠玲、冯佳娜、王小忠、孙丽霞、李江艳
Accelerated C++ 中文版通过示例进行编程实践
《星际争霸》动画影像艺术
[美]罗伯特·布鲁克斯