不要被“精通
C++
”这个标题冲昏了头脑。 这是一个永无止境的旅程。 因为ISOCPP
目前涵盖近 1500 页,C++
并不是最容易学习和掌握的语言。
一些好的C++网站
- www.learncpp.com
learncpp.com
是一个免费网站,致力于教您如何使用C++
编程。 无论您以前是否有任何编程经验,本网站上的教程都将引导您完成编写、编译和调试C++
程序的所有步骤,所有这些步骤都包含大量示例。
成为专家不会一蹴而就,但只要有一点耐心,你就会到达那里。learncpp.com
将为您指明方向。 - zh.cppreference.com
该网站是c++
参考手册网站,所有的所有的,只有你不知道的,没有它不涵盖的。 - C++ FAQ
What’s “Super” about this FAQ? In part it’s because this is a merger of two great FAQs: Marshall Cline’s C++ FAQs, and Bjarne Stroustrup’s C++ FAQ. And in part it’s because this is a wiki being continuously updated for modern C++. There are some FAQ topics not yet updated; if you spot one, suggest an improvement using the link on the bar for that FAQ. - C++ Core Guidelines
这是一套现代 C++(目前为 C++20 和 C++17)的核心指南,考虑了未来可能的增强功能和 ISO 技术规范 (TS)。 目的是帮助 C++ 程序员编写更简单、更高效、更易于维护的代码。 - Working Draft, Standard for Programming 随便看看即可
这些是用于生成 C++ 草案的源代码 标准。 这些来源不应被视为 ISO 出版物, 除非得到官方认可,否则不应从它们生成文件 C++ 工作组 (ISO/IEC JTC1/SC22/WG21)。 - c++11常见问题
书籍
- 《Effective》系列丛书
- C++17 STL Cookbook 中文翻译
- 《Inside the C++ Object Model(Classic)》 《深度探索C++对象模型》
- 《C++17 in Detail 》《C++17标准语言新特性》
- 《 Expert C++》 中文翻译
- 《C++ Notes For Professionals》
- 更多推荐
- C++基础知识源码
博客
- Jonathan Boccara: www.fluentcpp.com
- Rainer Grimm : www.modernescpp.com
- Bartlomiej Filipek : www.bfilipek.com
- Jonathan : foonathan.net 来自c++库开发人员的想法。
- Arne Mertz : Simplify C++
c++工具
- www.onlinegdb.com 是一个在线编译器和调试器工具。它支持多种语言,但对于编写本文时的c++,它支持直到c++ 17。我最喜欢这个工具的优点是代码格式化(即代码格式化)。美化选项)和崇高的键绑定。
- https://wandbox.org: 你说的越少越好。我最喜欢的工具之一。我在这里测试了几乎所有的博客文章代码片段。Wandbox 有多种编译器,可选择特定的版本。还可以显式传递编译标志和运行时参数。还有创建多个文件选项。
- 面向性能的 C++代码分析:快速基准测试是一个方便的微基准测试工具。用于快速简单地比较两个或多个代码段的性能。在内部,它使用谷歌基准。
这里需要注意的一点是,基准测试运行在一组 AWS 机器上,这些机器的负载是未知的,可能与多个其他基准测试相邻。它可以输出的任何持续时间都是没有意义的。一个代码片段在给定的时间在快速工作台上运行需要100ms,这个事实没有提供任何关于在给定的架构下在应用程序中运行所需时间的信息。
然而,Quick-bench 可以在相同条件下运行的两个代码片段之间进行相当好的比较。这就是创建此工具的目的; 删除任何单位只能确保有意义的比较。 - https://build-bench.com: 是另一个类似的平台。而不是比较运行时结果。它比较两个或多个代码段的编译时(即构建时)性能。这在编写模板超编程或可变参数模板代码时非常有用。众所周知,C++以其编译时性能而闻名 )
用 C + + 编译器的视角看事物 - cppinsights.io:本人强烈推荐
C++ Insights 是一个基于 clang 的工具,它完成了从源代码到源代码的转换。它的目标是使事情可见,通常情况下,和有意识地,发生在幕后。而是编译器为我们带来的奇迹。或者查看编译器的类。
这是最好的工具,看到的东西通过编译器的眼睛。当我在写文章“ C + + 可变参数模板是如何工作的?”时,我就明白了这个工具的重要性?”。
该工具的典型用例是查看 lambda 表达式、基于范围的 for-loop、 auto 等的转换。
Godbolt. org这是一个交互式工具,允许您在一个窗口中键入代码,并在另一个窗口中查看其编译结果。使用这个站点应该是不言而喻的: 默认情况下,左边的面板是源窗口,右边有程序集输出,显示编译器如何将代码转换成程序集!. - 在线开发者文档
您可以通过单搜索获得任何您想要的 API。