【发布时间】:2014-02-25 21:38:31
【问题描述】:
我做了几个月的 C# 程序员,最近我一直在考虑学习 C++。
所以我的问题是,有什么 C++ 可以做而 C# 不能做的事情吗?
我知道 C++ 中的手动内存管理,但只要我不编写操作系统或非常繁重的内存应用程序,我不应该担心太多(因为我听说 .NET 非常处理自动内存管理好)。
但是,我可以在 C# 中编写所有可以在 C# 中编写的程序吗?我也指 DLL 注入、注册表编辑、驱动程序之类的东西。
C# 是否被认为与 C++ 一样强大?如果没有,C# 不能做什么 C++ 可以?
【问题讨论】:
-
模板元编程。
-
对嵌入式设备进行编程(无 C# 运行时)。
-
从理论上讲,你可以定义的算法类别是一样的。
-
你不能直接写入硬件,因为你不能“绕过”内存处理。但是话又说回来,大多数人在“正常”编程中从来不需要这个,因为它属于“操作系统”类别。话虽如此,学习另一种语言有什么问题。绝对伤不起。然后,您可以参加与潜在雇主的面试,并准确解释您刚刚提出的问题,如果您碰巧遇到此类问题。了解更多信息永远不会受到伤害。
-
你能说明一下你学过的语言和你想学的语言吗?您的问题在这方面提供了相互矛盾的信息。