c# - 从 C# 切换到 C++。有什么必读的吗?

标签 c# c++

我正在尝试找到一条从 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/

相关文章:

c# - 如何正确捕获多个异步方法调用中的异常?

c# - ASP.NET/IIS,web.config 中的 <customHeaders> 何时添加到页面?

c# - 插件架构模式

c++ - 确保仅从对象的创建线程调用方法

c++ - 模板函数中的 `std::remove` 导致 `vector.begin()` 为 `const` 的问题

c++ - 为什么另一个函数中的函数声明会编译,它有什么作用?

c# - 使用 LINQ 查找列表中的特定值

c# - 如何获取所有可用的蓝牙设备 android c# xamarin

c++ - 对此 argv 的使用感到困惑

c++ - Visual Studio 项目文件