pdf文档 Modern C++ Tutorial: C++11/14/17/20 On the Fly

1.79 MB 92 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档是《Modern C++ Tutorial: C++11/14/17/20 On the Fly》的中文版,主要介绍现代C++的新特性和最佳实践,旨在帮助读者快速熟悉和应用C++11/14/17/20标准。书中涵盖了现代C++的核心特性,如语言可用性增强、标准库扩展、并发支持和文件系统操作。同时,附录部分讨论了现代C++的最佳实践,包括代码质量、编码风格、性能优化和代码安全等方面,强调了现代C++的实际应用和项目迁移。书中还提供了丰富的代码示例和练习题,帮助读者巩固所学知识。
AI总结
以下是对文档内容的简要总结,语言简洁明了,重点突出核心观点和关键信息: --- ### 总结 #### 关于本书 - 本书旨在帮助读者快速了解和熟悉现代C++(C++11/14/17/20)的新特性,而非深入探讨高级内容或“黑魔法”。 - 适合目标读者: - 有传统C++经验,希望快速理解现代C++新特性的开发者。 - мечтающих快速熟悉现代C++特性的读者。 - 高级读者也可以通过本书复习和自我检查。 #### 主要内容概述 1. **语言可用性增强**: -涵盖了现代C++中语言可用性最重要的特性,例如: - 类型自动推导(`auto`)。 - 范围for(`for`循环). - 初始化列表(`initializer_list`)。 - 变参模板. -通过代码示例和实践帮助理解这些特性。 2. **代码质量与最佳实践**: - 作者总结了现代C++的最佳实践,主要来源于《Effective Modern C++》和《C++ Style Guide》。 - 重点介绍了代码的可维护性、可移植性、安全性和性能优化。 - 提供了常用工具(如编码风格、代码安全等)。 3. **并发编程**: - 引入了C++11中支持并发编程的重要工具: - `std::thread`/`std::mutex`/`std::future`。 - 介绍了“内存模型”作为C++11的重要特性,为高性能计算奠定了基础。 4. **文件系统**: - 介绍了文件系统库的功能,包括文件、路径、目录等操作。 - 类似于正则表达式库,最初由Boost推出,后被纳入C++标准。 5. **兼容性与其他特性**: - 讨论了C++与C的兼容性,指出C++并非C的超集。 - 强调了避免使用`void*`等C风格程序设计的重要性。 - 当必须使用C代码时,建议通过`extern "C"`分离代码并统一链接。 #### 编译与实践 - 本书使用`clang++`作为唯一编译器,建议读者在代码中使用`-std=c++2a`编译旗帜。 - 每章提供大量代码示例和练习,帮助读者验证学习成果。 #### 进一步学习 - 列出了丰富的学习资源,包括: - C++参考文档。 - CppCon YouTube频道。 - 尤利克·德雷珀(Ulrich Drepper)关于内存的文章。 - 其他书籍和参考文献。 #### 注意事项 - 本书内容可能过时,建议关注作者的官方网站或GitHub仓库获取最新更新。 - 本书采用知识共享许可协议,禁止商业用途。 --- 以上是文档的核心内容总结,涵盖了主要主题、目标读者、编译环境和进一步学习资源等重点信息。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 85 页请下载阅读 -
文档评分
请文明评论,理性发言.