我正在尝试找到一条从 C# 到 C++ 的阻力最小的路径,虽然我觉得经过两年的稳固,我可以很好地处理 C#,但我仍然不确定我是否已经掌握了 C++ 的“凹槽”,尽管多次尝试。
是否有任何特定的书籍或网站可能适合这种过渡?
最佳答案
大约两年前,我从 C# 切换到 C++(在编写 Java 10 年后)。对我来说最有用的书是 Bruce Eckel 的 Thinking in C++ [ AMZN ]。您也可以通过 Eckel's website 在线阅读本书。 .这是一本写得很好的书——你可以在床上阅读的那种——作为键盘引用也很有用。它假定您对 OO 和一般编程概念非常熟悉。
Stroustrup [ AMZN ] 作为引用是非常宝贵的,但基本上是难以理解的,除非你试图回答一个非常具体的问题——即使那样,这也是一场斗争。我还没有破解我的 K&R [ AMZN ] 在几年内。我不认为它作为 C++ 引用有多大值(value)。 Myers 的 Effective C++ [ AMZN ](而且,一旦你到达那里,Effective STL [AMZN])都是很棒的书。不过,它们非常具体(例如,“36. Design functor classes for pass-by-value”),因此在进行转换方面不如 Eckel 有用。
在编写托管语言多年后,我编写 C++ 的经验非常棒。 C++ 的表达能力是 C# 的 100 倍,而且编写起来非常令人满意——这是有保证的。另一方面,在我仍然可以编写 C# 的极少数情况下,我总是对自己能够快速简洁地完成工作感到惊讶。
无论如何,Eckel 的Effective C++ 可以帮助您进行过渡。有第二卷很好,但没有那么好。坚持原来的。
祝你好运!
关于c# - 从 C# 切换到 C++。有什么必读的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68084/