内容推荐 本书主要内容包括:展现C++思考方式,以便充分利用该语言中影响深远的功能来开发高效的解决方案;阐释鲜为人知的元素,披露避开常见陷阱的技巧,分享提示、技巧和方案,以帮助提高工作效率和软件性能;列出富有挑战、贴近实用、具有多种用途的代码段,可根据需要将这些代码段移植到任何项目中;浓墨重彩地描述C++17的新功能,如结构化绑定、嵌套的名称空间和constexpr if等;深入讨论C++17新的标准库功能,比如string_view、optional类、并行算法和文件系统API等。 作者简介 马克·葛瑞格尔(Marc Gregoire),是一名软件工程师,毕业于比利时鲁文大学,拥有计算机科学工程硕士学位。之后,他在鲁文大学获得人工智能专业的优等硕士学位。完成学业后,他开始为软件咨询公司Ordina Belgium工作。他曾在Siemens和Nokia Siemens Networks为大型电信运营商提供有关在Solaris上运行关键2G和3G软件的咨询服务。这份工作要求与来自南美、美国、欧洲、中东、非洲和亚洲的国际团队合作。Marc目前担任Nikon Metrology(www.nikonmetrology.com)的软件架构师;Nikon Metrology是Nikon的分公司,是领先的精密光学仪器和3D扫描软件供应商。 目录 第I部分 专业的C++简介 第1章 C++和标准库速成 第2章 使用string 和string_view 第3章 编码风格 第II部分 专业的C++软件设计 第4章 设计专业的C++程序 第5章 面向对象设计 第6章 设计可重用代码 第III部分 专业的C++编码方法 第7章 内存管理 第8章 熟悉类和对象 第9章 精通类与对象 第10章 揭秘继承技术 第11章 理解灵活而奇特的C++ 第12章 利用模板编写泛型代码 第13章 C++ I/O揭秘 第14章 错误处理 第15章 C++运算符重载 第16章 C++标准库概述 第17章 理解容器与迭代器 第18章 掌握标准库算法 第19章 字符串的本地化与正则表达式 第20章 其他库工具 第IV部分 掌握C++的高级特性 第21章 自定义和扩展标准库 第22章 高级模板 第23章 C++多线程编程 第V部分 C++软件工程 第24章 充分利用软件工程方法 第25章 编写高效的C++程序 第26章 熟练掌握测试技术 第27章 熟练掌握调试技术 第28章 使用设计技术和框架 第29章 应用设计模式 第30章 开发跨平台和跨语言应用程序 附录A C++面试 附录B 带注解的参考文献 附录C 标准库头文件 附录D UML简介
|