C++;对于小型的个人项目(即爱好编程) 我最近开始C++。我现在正在使用PHP,决定看一下C++。网络编程让我用几种语言和几个人一起工作。我想在编程时只需使用一种语言,并创建小型实用程序(大部分不是基于网络的)。我想要一种编译过的、强类型的语言,而不需要背诵大量的课程。基本上我想学习C++的以下内容: 移动编程(我不想接触Java,我也没有Mac for Objective C或IPhone SDK) 小型桌面应用程序,如DTR、POSs 创建基于桌面的小型游戏 创建类似Air的小型应用程序,可以访问web以获取更多内容 我听说C++不是初学者友好的,主要用于大量的计算和细节(如3D游戏)的大型项目。对于上述情况,我是否可以使用C++?(抱歉,我还没有深入研究C++,所以除了“巨大的、整体的项目”之外,我不知道它的其他用途) 2, 3和4,我推荐C++语言,因为我写的原因。

C++;对于小型的个人项目(即爱好编程) 我最近开始C++。我现在正在使用PHP,决定看一下C++。网络编程让我用几种语言和几个人一起工作。我想在编程时只需使用一种语言,并创建小型实用程序(大部分不是基于网络的)。我想要一种编译过的、强类型的语言,而不需要背诵大量的课程。基本上我想学习C++的以下内容: 移动编程(我不想接触Java,我也没有Mac for Objective C或IPhone SDK) 小型桌面应用程序,如DTR、POSs 创建基于桌面的小型游戏 创建类似Air的小型应用程序,可以访问web以获取更多内容 我听说C++不是初学者友好的,主要用于大量的计算和细节(如3D游戏)的大型项目。对于上述情况,我是否可以使用C++?(抱歉,我还没有深入研究C++,所以除了“巨大的、整体的项目”之外,我不知道它的其他用途) 2, 3和4,我推荐C++语言,因为我写的原因。,c++,C++,大约1,你可以,但我从来没有尝试过,我不知道它有多可行 编辑 回答你的实际问题:是的,在C++中编写小型和大型桌面应用程序是完全可行的。特别是如果您使用像VisualStudio和Qt这样的高质量工具。只是我认为这会浪费你很多时间,除非你打算最终进入专业游戏开发。 你当然可以在你提到的所有领域使用C++,尽管它是否是任何一个最好的品种都是可以辩论的。C++是一种非常庞大且复杂的语言,需要付出相当的努力才能加快速度。如果我是你,我会从你提到的你最感兴趣的领域中选择一个,然后找出哪种语言最适合这个领

大约1,你可以,但我从来没有尝试过,我不知道它有多可行

编辑

回答你的实际问题:是的,在C++中编写小型和大型桌面应用程序是完全可行的。特别是如果您使用像VisualStudio和Qt这样的高质量工具。只是我认为这会浪费你很多时间,除非你打算最终进入专业游戏开发。

你当然可以在你提到的所有领域使用C++,尽管它是否是任何一个最好的品种都是可以辩论的。C++是一种非常庞大且复杂的语言,需要付出相当的努力才能加快速度。如果我是你,我会从你提到的你最感兴趣的领域中选择一个,然后找出哪种语言最适合这个领域并学习


如果你是在学习C++的基础上,你需要至少读一本书——你不能仅仅从互联网资源中学习它。有关书籍列表,请参见此问题。

在droid上,您可以使用Java以外的其他语言-查看他们的ASE(活动脚本环境)。只有当你没有其他选择时,才可以使用C++ +C,即速度关键代码,操作系统等。很容易犯一个难以诊断的错误,而且有很多任务需要比应该写的时间更长的时间,很可能其他人已经这样做了,而且做得更好——重新发明轮子是不好的。如果你对它感兴趣,那就要想方设法去学习,最终你可能会掌握它。这是一项极好的技能

它也不是一种完全面向对象的语言,但是它是一种混合语言,支持大多数面向对象的特性,但是一些继承和多态在C++中处理起来有点尴尬,例如,你必须在基类中定义方法,以便允许在子类中重新定义它们——类似于预测未来——这个方法是否每个都需要由继承者重新定义?在这种情况下,真正发生的事情是,您稍后将基类方法变为虚拟的,以使其能够重新定义-也就是说,如果您碰巧能够访问源代码来实现这一点-如果不能,那么很好。在C++和其他GoCHAAS中混淆的一个例子:


查看其他语言,如Ruby或Python,特别是无堆叠Python,其中使用了它和C++的组合(必要时使用)来创建功能语言,如Erlang和Haskell。

< P>我从PHP上到C++,像你一样,但我更感兴趣的是3D游戏等等。现在我已经转到C语言,发现它比C++更有趣。 对于你感兴趣的特定领域,C++当然是一种选择,但是C语言可能更好。 <莫比尔>编程> <强> > C++可能不是个好主意。我知道这是可能的与NDK等,但对于初学者来说,它可能不是那么好。对于iPhone开发,除了官方SDK,下一个最佳选择是Novell的(商业)框架。但是,您可能仍然需要部署mac(我不知道)。就安卓而言,如果你不想触碰Java(不要责怪你),我相信C#框架(类似于MonoTouch)正在开发中,其他语言也可能可用。其他平台?不知道

<强>小型桌面应用程序>也非常可能使用C++。假设您正在运行Windows,则可以使用Win32 API(pain)或C++/CLI API(更好)。您还可以使用不同的GUI框架,如Qt、wxWidgets或GTK+,这些都在其他平台上受支持。再次回到C#,在MonoDevelop中使用GTK进行GUI开发非常有趣。在我的Windows时代,在Visual C#Express中使用了WinForms,现在我可以说我喜欢这个过程,而以前我没有

<强>游戏是我感兴趣的主要领域,也是我最初选择C++的原因。正如你所说的小型和桌面型,使用C++的性能原因是过度的IMO.,你可以在Python中使用一个象棋,像使用C++语言一样的痛苦。在C#(是的,我正试着把它卖给你)中,你可以使用微软的或其他框架(如我个人最喜欢的框架)创建很棒的游戏

富互联网应用程序。在这里使用C++可能不是正确的工具。当然可以,但是如果C++没有标准的网络库,你就必须自己来解决这些问题。C#可能也不是正确的工具,但它使它变得更容易。还有其他选择(比如Python),但我对它了解不多

尽管我已经说过了,我仍然认为C++是一种很好的语言。