成功加入购物车
若干页有字迹或画线
[美]克尼格(Andrew Kenig)、[美]克尼格(Andrew Kenig) 著; 张明 译 / 科学出版社 / 2012-07 / 平装
售价 ¥ 298.00
品相 八五品
优惠 满包邮
延迟发货说明
上书时间2021-02-03
卖家超过10天未登录
Accelerated C++ 中文版通过示例进行编程实践
《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主函数main0.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略去重复使用的std2.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查找URL6.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算法
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30