古詩詞大全網 - 成語經典 - object c和c++的區別

object c和c++的區別

兩者都是C語言的衍生,但C++完全不支持Objectice C,Objectice C僅僅支持部分C++特性(比如mm文件直接定義及實現類、函數指針等)。

Objective C在效率上比C++差壹些(因為支持類反射,這樣壹來會有差距,而C++在這方面做得比較好),而且有些高級語言的底層支持C++(比如JNI)不支持Objectice C,導致Objectice C完全沒名氣。而且Objectice C因為好多API完全閉源也導致了現在也完全不能與主流的C++、Java、C#、VB等語言相提並論。

Objectice C應用的興起也是2008年iPhone發布以後的事了。不過在這個硬件制造性能大幅提升的時代,C++的壹些缺陷漸漸被性能稍差但比壹些高級語言效率要好的Objectice C有所取代(因為它的內存還是手工管理的)。