【发布时间】:2010-07-14 10:35:40
【问题描述】:
我听说 Objective-C 是一种“简单”的语言,即就其语言特性而言。它确实是我知道的唯一一种语言,但我之前学过一点 Java,就语言特性而言,它们似乎非常接近。
我从未接触过 C++。与 Objective-C 相比,C++ 是否有更多功能?如果有,使用这些额外功能集是否有优势?
【问题讨论】:
-
由于我对 C++ 和 Java 等更高级的语言不太了解,因此我真的不想将其作为答案发布,因为我相信有人会有非常详尽的解释,但是如果是在语言特征上它们真的相距甚远的要点。首先想到的是名称空间和运算符重载。几乎所有高级语言都有这些,但没有 Objective-C。尽管如此,它仍然是一门非常棒的语言,尤其要感谢它从 smalltalk 中借鉴的一些约定,比如对象消息传递,而不是常规的旧方法调用。
-
谢谢。我将阅读的命名空间和重载。 “非常棒的语言”——同意。
-
单独的 C++ 模板比整个 objc 语言更复杂...如果您正在查看语言复杂性,并从编译器的角度考虑实现/支持。
标签: objective-c language-features