针对经验丰富的 C 程序员的 C++ 教程 [已关闭]

问题描述 投票:0回答:7

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

编辑:我实际上需要C++纯粹是为了向一个巨大和旧的C程序添加一些肮脏的黑客行为。将整个程序转换为正确编写的面向对象代码在经济上是完全不可行的。有些人批评建议的解决方案,因为它们将引导我走上成为“了解一些 C++ 但却没有深入了解 C++ 正确精神的 C 程序员”的道路 - 但实际上这完全符合我的要求。

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

c++
7个回答
38
投票

这可能会有一些用处:C 用户的 C++ 教程

如果您正在寻找书籍,请查看 Ira Pohl 所著的《C++ for C Programmers》(Amazon)。


15
投票

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

链接已损坏 - 现在可以在此处

找到

6
投票

我想推荐由 Bjarne Stroustrup、Herb Sutter、Andrei Alexandrescu、Pearson / Addison-Wesley Publishers 和 Marshall Cline 创建的 New C++ Super-FAQ (http://www.parashift.com/c++-faq /)。


5
投票

如果您能找到 Scott Meyer 的《Effective C++》第二版,那应该会有所帮助,因为它是为以前的 C 开发人员编写的。它列出了您应该遵循的 50 条规则,这些规则易于记忆、解释详尽且读起来有趣。 (Scott 的目标是写一本应该阅读的“最好的第二本 C++ 书”,我认为他成功了。)

本书的第三版进行了彻底的修改,比早期版本更多地针对来自 C#、Java 等的开发人员。尽管如此,这可能还是很好读的。


3
投票

加速 C++ 也不错。


2
投票

这个最近的 SO 问题是由一个缺乏经验的 C 程序员提出的,但其答案也与经验丰富的 C 程序员相关。


2
投票

如果您已经是一名优秀的 C 程序员,您可能可以直接跳入圣经,Stroustrup 的C++ 编程语言

© www.soinside.com 2019 - 2024. All rights reserved.