Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.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++;,objective-c和objective-c++;? 我想知道C++和Objtovi-C和ObjuleC++之间的区别。 谁能给我带来不同,我们可以用C++来开发iPhone_C++_Objective C_Objective C++ - Fatal编程技术网

c++;,objective-c和objective-c++;? 我想知道C++和Objtovi-C和ObjuleC++之间的区别。 谁能给我带来不同,我们可以用C++来开发iPhone

c++;,objective-c和objective-c++;? 我想知道C++和Objtovi-C和ObjuleC++之间的区别。 谁能给我带来不同,我们可以用C++来开发iPhone,c++,objective-c,objective-c++,C++,Objective C,Objective C++,谢谢,, 马丹莫汉 < P> C++和Objor C是两种不同的方法,将对象定向添加到C中。当前的目标编译器也接受C++作为输入,因此可以用Objtovi-C和其他C++编写的文件来构建程序。当C++被这样使用时,它通常被称为ObjultC++。< P> C++是基于C语言的类和元编程的Bjarne Stroustroup语言,它将大多数额外的工作放在编译器中,并且在运行时依赖于尽可能少的努力。 Objective-C是Brad Cox的语言,基于向C添加SmallTalk风格的动态消息传递运行

谢谢,,
马丹莫汉

< P> C++和Objor C是两种不同的方法,将对象定向添加到C中。当前的目标编译器也接受C++作为输入,因此可以用Objtovi-C和其他C++编写的文件来构建程序。当C++被这样使用时,它通常被称为ObjultC++。

< P> C++是基于C语言的类和元编程的Bjarne Stroustroup语言,它将大多数额外的工作放在编译器中,并且在运行时依赖于尽可能少的努力。 Objective-C是Brad Cox的语言,基于向C添加SmallTalk风格的动态消息传递运行时库,并添加少量语法以使其更易于使用

<> ObjultC++是直截了当的,当你将Objto-C运行时和语法添加到C++时,你会得到什么。它有它的局限性(例如,你不能创建一个C++类的ObjuleC子类,反之亦然,Objul-C不喜欢C++命名空间),但是允许你使用ObjuleC对象的C++类,反之亦然。 您可以在iPhone开发中使用Objective-C++。实际上,这意味着你可以编写一个完全是C++的应用程序,其中控制器层需要与ObjtoVc接口,以便使用COCOA触摸API。

< P > 1)C++是一种C语言,它在其他特征中添加了面向对象(OO)。br> 2) Objective-C是从C派生的一种语言,它在其他特性中添加了面向对象(OO)*
3)ObjultC++是ObjtoC,可以使用.++类的C++类 你可以使用C++来开发iPhone,但是你需要“一些”Objto-C代码来与iPhone库进行交互。 (*)尽管他们都试图解决同一个问题,但他们的做法却截然不同。这里有一些关于不同的信息,我相信你可以使用谷歌来找到更多

你可以使用C++来开发iPhone,但是你需要“一些”Objto-C代码来与iPhone库进行交互。 这很可能会导致代码和内存膨胀。正如您所知,iOS编程应该尽可能精简:最小化库大小和运行时内存需求。iOS编程和运行时环境也针对Objective C进行了高度优化

<0>纯Objc比iC++好得多。除非你试图使用现有的大型C++代码库,否则最好从头开始重写。几乎所有的C++ STL都有类似的IOS框架,通常更容易使用,并且高度优化苹果。
学习Objective C内存管理,熟悉这些框架并开始学习。

Objective-C++?!我从来没有听说过。纯C++ <代码>是目标,所以我不认为Obj-C++存在任何理由。如果我错了请纠正我。@ RoiNo:ObjultC++是简单的Objul-C(及其框架),带有C++代码。纯C++不是客观的,它是面向对象的。@ BoTC++:目标和面向对象之间的区别是什么?@克里斯南:我认为这里的目标只是Objy-C名称的一部分,并不意味着它本身有什么特殊性。Objective-C++两者都有。好的,谢谢。我们可以用C++来做iPhone吗?development@Madan:是的。你需要至少使用一个小目标C,在那里你的代码与iPhone的内置库接口,但是你可以使用C++来处理几乎所有其他的东西。我还将添加ObjuleC是C的一个严格的超集,而C++不是。Objest-C++是一种使用STL模板的好方法,比如矢量和map——在COCOA中没有好的、低成本的类似物)可以提供包含ObjuleC和C++的任何示例代码。@ MaDAN查看catch中的Objc集成代码。StephenFurlani-一个小的修正,目标C最初是C的一个严格超集,但现在已经不是这样了,尤其是目标C 2.0和更新的Clang扩展(这是苹果推出的事实上的目标C)。修正:如果你两种语言都使用得很好,二进制大小和内存消耗是你的首要任务,C++通常是二进制大小和内存消耗较小的。额外的好处是:C++程序通常比Objc程序执行得快。不要麻烦把你的C++程序改写为Objc程序。