C++ tutorial for experienced C programmer
我一直在C编程25年,但从未使用过C++。我现在需要学习C++编程的基础知识。有人能推荐一个最适合我的在线教程(或者不推荐一本书)吗?谢谢。
编辑:我实际上需要C++纯粹是为了增加一个肮脏的黑客对一个巨大的和旧的C程序。将整个程序转换为正确编写的OO代码在经济上完全不可行。有些人批评了建议的解决方案,基于这样的事实,他们将引导我走上"成为一个C程序员,知道一些C++而不符合C++的正确精神"的道路,但实际上这完全符合我的要求。
编辑:顶部投票答案中的链接现在似乎已断开,但文件似乎存在于多个位置-例如此处。
- 这里有一个在线课程:learninglineapp.com/courses/36/development cplusplus application‌&8203;s
- 这里有一个CuSera类的C++程序员。你可以在预习课上看视频。课程ra.org/course/cplusplus4c
型
这可能有一些用处:C++用户的C++教程。
如果你正在寻找一本书,请查看Ira Pohl(Amazon)的"C程序员"C++。
- 一分钟内的完美答案…我喜欢stackoverflow.com!
- 在阅读了其中三分之一之后,我可以报告说教程写得非常好。
- 做得好,创造另一个程序员把C++作为一个更好的C的完美方法,如果你想保持头脑清醒,那不是一条路。把C++视为一种独立学习的语言,而不仅仅是"我的C语言中的几个额外部分"。
- 嘿,好多了。它甚至不使用C++字符串。它是由不了解iostreams的人编写的(他手动调用.close(),这不是必需的),他不知道(或不理解)初始值设定项列表。请帮自己一个忙,学习C++。本教程不会为您这样做。它将教你一些C++语法,但不是全部,也绝不是它应该如何使用。
- 实际上,就我而言,这很好。不管怎样,这个程序是正确重写的好方法。我只需要把它转换成C++,因为一些技术上的原因,我不会在这个项目上使用很多C++功能。
- 不过,你并没有把它转换成C++。如果你只想在C++编译器下编译一个C程序,你基本上只需要在这里和那里插入几个显式的铸件就可以了。你甚至不需要这个教程。试着编译它,看看它在哪里抱怨。但本教程只教你如何编写不必要的容易出错和难以维护的代码,并假装这是C++。
- 不完全-我确实需要使用一些真正的C++功能,但确切地说是什么,为什么要花很长时间来解释。
- 米克:你确实需要学习C++来编写C++程序,这些程序甚至只包含一些真正的C++功能,但正是你需要这么长时间才能解释的原因。然而,有一些非常好的书籍推荐和C++常见问题解答。任何这些都将详细解释这一点。(他们中的任何一个都会比十个在线教程更好地创建另一个"C类和一些随机喷洒的C++程序员"。
- 在线教程真的很差。在作为"一个以上的控制结构"传递时提到异常=完全失败…最好是坚持C,而不是开始在C++中编程而不真正理解它。
- 根据亚马逊上的评论,推荐的书对于这个任务(可能对于任何任务)都是无用的。
- 为了记录,我最初的"写得很好"的评论是指链接,而不是指那本书(我从来没有看过那本书)。
- 到教程的链接已断开:/
型
当我从C到C++时,我发现C++中的思维非常好。
链接已断开-现在可以在此处找到
型
如果你能掌握第二版Scott Meyer的"有效C++",那应该会有帮助,因为它是为前C开发人员编写的。它列出了50条你应该遵循的规则,这些规则很容易记住,解释得很透彻,而且阅读起来很有趣。(史葛的目标是写"最好的第二C++书",一个人应该读一本书,我认为他成功了。
这本书的第三版被彻底检修,目标开发者来自C、Java等。尽管如此,这本书还是值得一读的。
型
我想建议Bjarne Stroustrup、Habor萨特、Andrei Alexandrescu、皮尔森/艾迪生卫斯理出版商和Marshall Cline创建的新C++超级FAQ(http://www. PARASIFIF.COM/C++-FAQ/)。
型
加速C++也很好。
- 对C程序员来说是一本非常糟糕的书!教你什么是变量等等。浪费时间。
型
如果你已经是一个优秀的C程序员,你可能会跳进圣经,Stroustrup是C++程序设计语言。
型
然而,一个没有经验的C程序员最近提出的这个问题的答案也与有经验的C程序员有关。