自从.NET首次发布以来,我一直在使用c#进行开发。我从未真正花时间研究C或C++,认为增加对其的了解是一个好主意。有没有什么网站可以向那些有c#经验,并希望深入学习C++的人提供良好的学习/教程建议呢?
谢谢
自从.NET首次发布以来,我一直在使用c#进行开发。我从未真正花时间研究C或C++,认为增加对其的了解是一个好主意。有没有什么网站可以向那些有c#经验,并希望深入学习C++的人提供良好的学习/教程建议呢?
谢谢
警告:C++不是C语言,以下内容仅与C++相关。
如果你已经是C#开发者,我认为你应该朝三个方向努力:
1)复制语义、内存管理和const关键字,这些是C#和C++之间的主要区别。熟悉复制构造函数、析构函数和赋值运算符。学习如何使用RAII惯用语法。研究按值、引用和指针传递变量之间的差异。
我建议阅读《Effective C++》http://www.amazon.com/Effective-Specific-Improve-Programs-Designs/dp/0321334876还有“本周大师”(guru of the week),这是一个很好的资源。
在《More Effective C++》中,有一个关于指针和引用之间差异的好章节。
2)你需要熟悉标准库,我认为这是一本非常好的书http://www.amazon.co.uk/Standard-Library-Tutorial-Reference/dp/0201379260/ref=sr_1_4?ie=UTF8&qid=1314957062&sr=8-4
3)标准库很好,但还不够,你很快就会需要boost。
我还没有读完,但到目前为止看起来不错。
继续练习,你会喜欢在C++中编码的。
你已经得到了几个好建议,但是仅在StackOverflow上可获得的大量信息可能有点令人不知所措,因此我将给您一个非常具体的建议。
与其在网上寻找教程,不如购买一本好书,例如Lippman、Lajoie和Moo所著的《C++ Primer》。它既可以作为教程,也可以作为参考书,并且目前是关于C++最现代化的全面书籍之一。