面向经验丰富的C程序员的C ++教程[关闭]


69

我专门从事C语言编程已有25年了,但是从未使用过C ++。我现在需要学习C ++编程的基础知识。任何人都可以推荐最适合我的在线教程(如果没有这本书)。谢谢。

编辑:实际上,我实际上纯粹是需要C ++,目的是向一个庞大而古老的C程序中添加几个肮脏的技巧。将整个程序转换为正确编写的OO代码在经济上是完全不可行的。有人批评这些建议的解决方案是基于这样的事实,即它们将引导我走上“成为一名了解C ++的C程序员而又不懂C ++正确精神”的事实,但实际上完全符合我的要求。

编辑:投票最多的答案中的链接现在似乎已断开,但文件似乎存在于多个位置-例如,此处



2
有一个Coursera类“面向C程序员的C ++”。您可以在预览讲座中观看视频。coursera.org/course/cplusplus4c
Nikhil

对于正在寻找C ++教程的新手
Mallikarjun M,2005年

Answers:


38

这可能有用:C用户的C ++教程

如果您正在寻找一本书,请查看Ira Pohl(Amazon)的“ C程序员的C ++” 。


7
在阅读了大约三分之一之后,我可以报告该教程写的很好。
米克

7
做得好,这是创建另一个将C ++视为更好的C的程序员的完美方法。如果您想保持理智,那不是走的路。将C ++视为一种独立学习的语言,而不仅仅是“在我的C语言之上的一些额外功能”
杰夫

8
嘿,情况变好了。它甚至不使用C ++字符串。它是由也不了解iostream的人(他手动调用.close(),这是不必要的)写的,他也不了解(或了解)初始化器列表。请帮个忙,学习C ++。本教程不会为您做到这一点。它会教您C ++语法的点点滴滴,但不是全部,而且绝对不是应如何使用。
jalf

5
但是,您没有将其转换为C ++。如果您只想让C程序在C ++编译器下进行编译,则基本上只需要在此处随处插入一些显式强制转换即可。您甚至不需要此教程。只需尝试编译它,看看它在哪里抱怨。但是本教程仅教您如何编写不必要的容易出错且难以维护的代码,并假装这是C ++。
jalf

5
在线教程确实很差。以“一个更多的控制结构”的形式提及异常=完全失败...最好坚持使用C,而不是不真正理解C ++才开始编程。
Johan Kotlinski


5

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

该书的第3版已全面修订,并且比早期版本更面向来自C#,Java等的开发人员。尽管如此,阅读它还是不错的。




2

然而,由缺乏经验的C程序员提出的这个SO问题仍然具有与经验丰富的C程序员相关的答案。


2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.