c++ - C++,Objective C 和 Objective C++ 之间的区别?

  显示原文与译文双语对照的内容
0 0

我想知道区别C++和objective c 和Objective C++ 。 可以给我的区别,我们可以用任何一个C++ iPhone发展

谢谢,madan Mohan

时间: 原作者:

0 0

C++是Bjarne Stroustroup的语言基于类和元编程添加到C 中的方式来使大多数其他工作到编译器中,并依靠最低可能在运行时工作。

Objective C 是Brad Cox的语言基于SmallTalk样式动态消息传递运行时库添加到C,含有少量的语法除了便于使用。

Objective C++是,说穿了,送去添加ObjectiveC运行时和语法上与C++ 。 它有其局限性( e .g 。 你不能创建一个Objective C C++类的子类或相反,然后Objective C 不喜欢C++命名空间),但你可以使用从Objective C C++类对象,反之亦然。

可以使用Objective C++ iPhone中发展。 代表着几乎是可以编写一个应用程序,其对象模型完全是C++,其中控制器层将需要接口Objective C 才能使用Cocoa Touch API的。

原作者:
0 0

C++和Objective C were/are两种不同方法添加面向对象C 。 当前Objective C 编译器也接受C++作为输入,这样你便可以创建具有一些文件用Objective C 编写的程序和其他文件用C++编写。 使用C++时这个角度,我们通常称为Objective C++ 。

原作者:
0 0

1 ) 派生自C,C++是语言添加Object Orientation ( OO ) 等其他功能。 *
2 ) objective c 是一种语言派生自C,添加Object Orientation ( OO ) 等其他功能。 *
3 ) Objective C++是Objective C,可用C++类与。

你可以使用C++ iPhone发展但是则需要" 一些" Objective C 代码来与iPhone库。

( * ) 虽然它们都试图解决同样的问题他们这么做完全不同。 上有一些差异的详细信息 wikipedia 我肯定可以使用google找到更多。

原作者:
0 0

你可以使用C++ iPhone发展但是则需要" 一些" Objective C 代码来与iPhone库。

这很有可能给你代码也可能是内存膨胀。 如你所知,iOS应该是尽可能的紧凑编程: 同时最大限度地减少所需的库和运行时内存大小) 。 ios Objective C 的编程环境和运行时环境也是高度优化的。

单纯为iOS ObjC远优于C++的。 除非你想使用现有的大型C++代码库很可能会最好从头开始重新编写。 几乎所有的C++的stl中有类似物"iOS框架Apple,用法简单,而且往往是高度优化的。 学习Objective C 内存管理,熟悉框架和干吧。

...