【发布时间】:2011-10-02 09:08:33
【问题描述】:
所以,我对 Java 和 Objective-C 都非常了解,但(也许很奇怪)从未真正学习过 C++。显然,这些语言都是相关的,但存在我不完全理解的语法差异。是否有一个很好的文档来描述 C++ 的基础知识,但仍然假设学习者知道一门编程语言?也许甚至是旨在描述语言之间差异的教程。这就是我要找的。p>
另外,是否有关于如何在 Mac 或 iOS 应用程序中使用 C++ 代码的好教程?我觉得有必要学习 C++ 的原因是我正在尝试移植 C++ 程序,而且我听说您可以使用 C++ 代码并将其包装在 Obj-C GUI 中。有人可以向我指出一些有关如何执行此操作的文档/教程吗?
谢谢!
【问题讨论】:
-
嗯,如果您认为 Java 和 C++ 之间的唯一区别是语法上的差异,那么您将大吃一惊(只需编写一个正确的赋值运算符、移动语义......)。无论如何抱歉,我还没有看到这样的教程 - 可能是因为 C++ 中有许多概念无法映射到 Java..
-
如果你对 Mac 感兴趣,Objective-C++ 不是基本的 Objective-C 加上了大部分 C++ 吗?重点是允许混合使用 Objective-C 和 C++?
-
@Voo 我不是那个意思。我知道这三种语言之间存在差异,但我有兴趣花时间学习另一种语言。例如,指针是一个大问题,但它们在 Objective-C 中都有介绍。我确信这两种语言都没有,但我理解这一点,我愿意花时间学习新概念。
-
@Jake 那么在这种情况下,我会接受 Kerrek 的建议。这应该很好地教你 C++ 中的概念(没有一些新特性,但无论如何远离诸如移动语义之类的东西可能是一个非常好的主意)。举个例子,好的 C++ 很少需要指针(有例外,尤其是对于低级的东西)——你可以用 C++ 编写 C,但你真的不应该。
-
@Voo:大多数人完全不知道“编程语言的语法”到底是什么。
标签: java c++ objective-c porting