Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;来自Java和Objective-C P>所以,我对java和ObjuleC都很熟悉,但是(也许奇怪)从来没有真正学习C++。显然,这两种语言都是相关的,但我并不完全理解其中的句法差异。有一个很好的文档描述C++的基础知识,但仍然假设学习者知道编程语言吗?甚至可能是一个旨在描述两种语言之间差异的教程。这就是我要找的 还有一个关于如何在Mac或iOS应用程序中使用C++代码的好教程吗?我觉得学习C++的原因是我想移植一个C++程序,我听说你可以用C++代码,把它包在一个Obj-C GUI中。有人能给我指一些关于如何做到这一点的文档/教程吗_Java_C++_Objective C_Porting - Fatal编程技术网

C++;来自Java和Objective-C P>所以,我对java和ObjuleC都很熟悉,但是(也许奇怪)从来没有真正学习C++。显然,这两种语言都是相关的,但我并不完全理解其中的句法差异。有一个很好的文档描述C++的基础知识,但仍然假设学习者知道编程语言吗?甚至可能是一个旨在描述两种语言之间差异的教程。这就是我要找的 还有一个关于如何在Mac或iOS应用程序中使用C++代码的好教程吗?我觉得学习C++的原因是我想移植一个C++程序,我听说你可以用C++代码,把它包在一个Obj-C GUI中。有人能给我指一些关于如何做到这一点的文档/教程吗

C++;来自Java和Objective-C P>所以,我对java和ObjuleC都很熟悉,但是(也许奇怪)从来没有真正学习C++。显然,这两种语言都是相关的,但我并不完全理解其中的句法差异。有一个很好的文档描述C++的基础知识,但仍然假设学习者知道编程语言吗?甚至可能是一个旨在描述两种语言之间差异的教程。这就是我要找的 还有一个关于如何在Mac或iOS应用程序中使用C++代码的好教程吗?我觉得学习C++的原因是我想移植一个C++程序,我听说你可以用C++代码,把它包在一个Obj-C GUI中。有人能给我指一些关于如何做到这一点的文档/教程吗,java,c++,objective-c,porting,Java,C++,Objective C,Porting,谢谢 > P>我会选择纯C++路径,以材质为向导,而不是查找Objc+java + C++材质。p> 我在大学里为C++教学,尝试了很多方法,尤其是java经验,这是显而易见的。p> 结论:专业课在C++教学中的效果优于一般的课外体育教材。重要的是教材的质量 编辑:你可能会收到很多关于实际差异的好答案,Voo对你问题的评论也是相关的 尽管这个家族的语言都是相关的,但这并不意味着你可以随意地从一种语言迁移到另一种语言,并期望编写漂亮的代码。你必须学习语言的习语和特质,体验它的长处和思维方式 我建议

谢谢

> P>我会选择纯C++路径,以材质为向导,而不是查找Objc+java + C++材质。p> 我在大学里为C++教学,尝试了很多方法,尤其是java经验,这是显而易见的。p> 结论:专业课在C++教学中的效果优于一般的课外体育教材。重要的是教材的质量


编辑:你可能会收到很多关于实际差异的好答案,Voo对你问题的评论也是相关的

尽管这个家族的语言都是相关的,但这并不意味着你可以随意地从一种语言迁移到另一种语言,并期望编写漂亮的代码。你必须学习语言的习语和特质,体验它的长处和思维方式

我建议你读斯特劳斯特鲁普的原著(当然是现代版)。这是最明确的参考(低于实际标准),而且写得非常清楚。这种方法的好处是,您将被教导思考“我将如何在C++中做到这一点”,而不是“我如何翻译这段Java代码以使其编译”。(这种方法也消除了你可能会认为你应该“先学C”的任何风险。不要这样做。)


在MacOSX上,下载并构建免费的GCC,或者获取XCode(GCC附带)。对于iOS,我不知道,我有一种怀疑,你不能在它上部署本地代码。

我知道你的感觉——已经在使用两种语言和学习C++。我也在同一条船上。当我想马上学英语应该很容易的时候,其实并不是那么容易。于是我回到基础课,开始学习C++。C++入门书是一本非常好的书。由于您了解编程的大部分基础知识,因此可以浏览前几章中的一些章节。一旦你完成了这个,我会推荐“有效的C++”书和这里所维护的C++ FAQ。http://www.parashift.com/c++-常见问题解答/]

事实上,你可以先浏览一下这个常见问题,看看其中有多少是有意义的,并以此作为指导,找出在哪里进行深度潜水


Hth.K

uHuh,如果你认为java和C++之间的唯一区别是句法上的,你就要有一段时间了(只写一个正确的赋值操作符,移动语义,…)。不管怎样,抱歉,我没有看到这样的教程——可能是因为C++中有很多概念不能映射到java。如果你对MAC感兴趣,那么ObjaveC++基本上是ObjuleC,大多数C++都被添加了吗?所有的要点是允许ObjuleC和C++混合?@ Voo我根本不是那个意思。我知道这三种语言之间存在差异,但我有兴趣花时间学习另一种语言。例如,指针是个大问题,但Objective-C中包含了指针。我确信这两种语言中都没有指针,但我理解这一点,我愿意花时间学习新概念。@Jake如果是这样的话,我同意Kerrek的建议。这应该可以很好地教你C++中的概念(没有一些新的特性,但是无论如何,远离移动语义之类的东西,这可能是个好主意)。例如,好的C++很少需要指针(有例外,尤其是对于低级的东西)——你可以用C++编写C,但是你真的不应该这样做。@ VoO:大多数人完全不知道什么是编程语言的语法。Stroustrup确实扩大了该文本中C/C++之间的差距。我理解你所说的,我同意。我不认为这是一件非常简单的事情。我根本不想学着“音译”Java代码。@Jake:如果你已经熟悉编程,你很快就会轻松读完这本书。您可以在第一次阅读时跳过大多数库参考。我打赌你只需要一个下午和一杯咖啡就可以得到基本的东西。你会感觉好多了,答应我!我认为Stroustrup是一本参考书。实际上,作为一个教程阅读它似乎是一项非常艰苦的工作。我想我从未一次读过超过连续几页的书。也就是说,我发现大多数语言教程在很长一段时间内都很难理解——它们似乎大多解释了看似显而易见的概念,似乎这是一个超出人类想象的难以理解的概念。视频教程的效果更好——当视频继续运行时,你可以集中10%的注意力,然后当出现有趣的事情时,你可以集中100%的注意力。@Steve:如果你已经是Java和ObjC方面的经验丰富的程序员,我会认真地给这本书一个机会——它很简洁,但非常清晰,而且里面有所有正确的想法。当然还有很多其他的好书,但是如果你能从源头上学习,那对你就更好了,这就是为什么我会第一次推荐它。当然,如果它太密集或不透明,我们可以重新思考,看看其他的书,但这不应该让任何人气馁