经验丰富的C程序员的C ++教程

时间:2009-09-14 13:50:24

标签: c++

我在C中专门编程了25年,但从未使用过C ++。我现在需要学习C ++编程的基础知识。任何人都可以推荐最适合我的在线教程(或失败的那本书)。 感谢。

编辑:我实际上需要C ++纯粹是为了向巨大的和旧的C程序添加一些脏黑客。将整个程序转换为正确编写的OO代码在经济上是不可行的。有些人批评建议的解决方案是基于这样一个事实,即他们会让我走上成为“C级程序员,知道一些C ++但没有达到C ++的正确精神”的道路 - 但实际上这完全符合我的要求。

编辑:最高投票答案中的链接现在似乎已被打破,但该文件似乎存在于多个位置 - 例如here

7 个答案:

答案 0 :(得分:35)

这可能有用:C++ tutorial for C users

如果您正在寻找一本书,请查看Ira Pohl撰写的“C ++ for C Programmers”(Amazon)。

答案 1 :(得分:13)

当我从C到C ++时,我发现Thinking in C++非常好。

链接损坏 - 现在可以找到here

答案 2 :(得分:5)

我想建议由Bjarne Stroustrup,Herb Sutter,Andrei Alexandrescu,Pearson / Addison-Wesley出版社和Marshall Cline(New C++ Super-FAQ)创建的http://www.parashift.com/c++-faq/

答案 3 :(得分:5)

如果您能够获得第二版Scott Meyer's“Effective C ++”,那应该会有所帮助,因为它是为前C开发人员编写的。它列出了您应遵循的50条规则,这些规则易于记忆,彻底解释并且阅读有趣。 (斯科特的目标是写出“最好的第二本C ++书”,应该读一本我觉得他成功了。)

本书的第3版经过彻底改革,目标是来自C#,Java等的开发人员,而不是早期版本。尽管如此,它可能是很好的阅读。

答案 4 :(得分:3)

Accelerated C++也很好。

答案 5 :(得分:2)

没有经验的C程序员提出的这个very recent SO question的答案也与经验丰富的C程序员有关。

答案 6 :(得分:2)

如果你已经是一名优秀的C程序员,你可以直接进入圣经,Stroustrup的 The C ++ Programming Language