Avatar ·

如何从零开始学习C++?

尊敬的论坛成员们,大家好!

我决定从零开始学习C++,但遇到了一个问题:互联网上关于最佳起点的信息太多且相互矛盾。有人建议从经典开始——Stroustrup的书,有人推荐通过项目直接投入实践,而另一些人则坚持在学习C++之前先学习C。

我已经尝试阅读了《C++ Primer》(Lippman)的几章,但我觉得对于完全的新手来说,材料过于庞大和复杂。我还看了一些YouTube上的课程,但它们主要解释语法,而没有深入理解内存、指针和RAII的工作原理。结果,我写了一个简单的加法程序,但当我尝试处理vectors和strings时,代码因为迭代器和内存错误而无法编译。

以下是我尝试过的示例:

#include <iostream>\n#include <vector>\n#include <string>\n\nint main() {\n