![]() |
1
2
在你提到的所有领域中,你当然可以使用C++,但是对于任何一个领域来说,它是否是最好的品种都是值得商榷的。C++是一种非常庞大和复杂的语言,需要一点努力才能加快速度。如果我是你,我会选择你提到的你最感兴趣的领域之一,然后找出哪种语言最适合这个领域并学习它。 如果你是在学习C++的基础上,你需要阅读至少一本书——你不能仅仅从互联网资源中学习它。看到这个问题 The Definitive C++ Book Guide and List 一本书的目录。 |
![]() |
2
1
四个造成真正问题的用例中只有一个是移动的。你必须找到一个允许使用C++的移动平台。我使用的最后一个这样的平台是原始的PalmOS。我想温克是另一个,但我听说,通过电话7,他们将转向Silverlight以获得“本地”应用程序。显然,你已经意识到使用C++的要求也排除了Android和iPhone。这种在移动平台上使用托管语言的趋势似乎很难停止。 至于“不适合初学者”,从比较的意义上说可能是这样,但既然你已经是一个程序员,你就不再是一个初学者了。)C++不是“第一编程语言”的最佳选择,但对于第二或第三,它是很好的。 |
![]() |
3
0
对于2, 3和4,我推荐C++语言,因为我写的原因。 here . 大约1,你 可以 做 iPhone development with .NET 但我从未尝试过,我不知道它有多可行。
编辑
|
![]() |
4
0
在Droid上,除了Java之外,还可以使用其他语言——检查他们的ASE(动态脚本环境)。C++/C应该只在你没有其他选择时使用,例如速度关键代码、操作系统等。很容易犯一个很难诊断的错误,而且有很多任务需要比它写的时间长,而且其他人已经这样做了,而且做得更好。坏的。如果它让你感兴趣的话,尽管通过各种途径学习,最终你可以掌握它。这是一项很好的技能。 它也不是一个完全面向对象的语言,但是它是一个支持大多数面向对象特征的混合语言,但是一些诸如继承和多态在C++中处理起来有点笨拙,例如,你必须在基类中定义虚拟方法,以便允许在子类中重新定义它们。展望未来——这个方法会被继承者重新定义吗?实际上,在这种情况下会发生的事情是,稍后将基类方法虚拟化,以使它能够重新定义——也就是说,如果您碰巧有权访问源代码来实现这一点——如果没有,那么就很好了。在C++和其他GoCHAAS中的一个令人困惑的例子: Pitfalls 查看其他语言,如Ruby或Python——特别是无栈Python,其中使用了它和C++的组合(必要时使用)。 EVE Online 以及Erlang和Haskell等函数语言。 |
![]() |
5
0
我像你一样从PHP到C++,但是我对3D游戏更感兴趣。现在我转向C,发现它比C++更有趣。 然而,对于你感兴趣的特定领域,C++当然是一种选择,但C语言可能更好。 移动编程 用C++可能不是一个好主意。我知道使用NDK之类的软件是有可能的,但对于初学者来说,可能不是很好。对于iPhone开发,除了官方的SDK,下一个最佳选择是(商业) MonoTouch Novell的框架。但是,您可能仍然需要一个Mac来部署(我不知道)。在Android方面,如果你不想接触Java(不要怪你),我相信C语言框架(类似于MouthouCH)正在开发中,其他语言可能是可用的。其他平台?不知道。 小型桌面应用程序 也是非常有可能的C++。假设您正在运行Windows,可以使用Win32 API(PARY)或C++/CLIAPI(更好)。您还可以使用不同的GUI框架,如qt、wxwidgets或gtk+,其他平台也支持这些框架。再次回到C,在MonoDevelopment中使用GTK开发GUI非常有趣。在我的Windows时代,在Visual C Express中使用了WinForms,我可以说我现在很享受这个过程,而我以前没有。 游戏 是我的主要兴趣所在,也是我最初拿起C++的原因。正如你所说的小型的和基于桌面的,使用C++作为性能的原因是超越IMO.的方法,你可以在Python中使用一个体面的、有趣的、可玩的游戏。 pygame 没有像C++那样使用语言的痛苦。在C(是的,我想把它卖给你)你可以用 XNA framework 来自Microsoft或其他框架,如(我个人最喜欢的) OpenTK . 丰富的互联网应用 . 在这里使用C++可能不是正确的工具。这当然是可能的,但是看到C++没有标准的网络库,你就必须自己去弄清楚这些东西。C可能也不是正确的工具,但它使它变得更容易。还有其他的选择(比如python),但我对它知之甚少。 不管我怎么说,我仍然认为C++是一种很好的学习语言。它教给你一些在PHP领域从未思考过的低级问题。如果你想学的话,真正帮助我的是 C++: A beginners guide “作者:赫伯特·希尔德 Programming “作者:比亚恩·斯特劳斯特鲁普。 |
![]() |
6
0
是的,您的用例都可以用C++来完成,更多或更多。 较少的 (移动设备上的ymmv)。 然而,在某种程度上,像C这样的语言在发展中将更加迅速。 在 我的 意见是,一旦您脱离了直接形式的设计特性,并在语言和应用程序中进行了一段时间的黑客攻击,语言特性的比较就开始在意义上减少。 我推荐C++作为第一个“重量级”语言; here 为了我最近的讨论。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 7 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 8 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 8 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 8 月前 |