下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Objective-C和C++有何不同

作者:课课家教育     来源: http://www.kokojia.com点击数:707发布时间: 2015-12-07 10:05:41

标签: C++代码Objective-C编程语言

大神带你学编程,欢迎选课

  微软在Build 2015上透露了它的Objective C技术,其最新IDE Visual Studio 2015能将Objective-C代码编译运行在Windows 10上。据说,这一技术可以将将Objective-C代码尽可能多的转变成Java或C++代码,挂钩进原生平台的 API。那么同样是“C”,Objective-C和C++之间有何不同?

  

Objective-C和C++有何不同_C++代码_Objective-C_编程语言

 

  Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在GCC以及Clang运作的系统上编写和编译,因为GCC与Clang含Objective-C的编译器。

  Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。

  Objective-C写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。

  所以,理论上将,Objective-C它完全兼容标准C语言;相比之下,C++对C语言的兼容主要体现在语法上,Objective-C在此基础上增加了面向对象编程语言的特性以及Smalltalk消息机制。

  和C++不同,Objective-C不支持运算子重载。

  和Java相同,Objective-C只容许对象继承一个类别(不设多重继承),这一点也和C++不同。

  Objective-C不支持多重继承,而C++语言支持多重继承。

  Objective-C是动态定型(dynamicaly typed)所以它的类库比C++要容易操作。Objective-C 在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。

  在C++里,对象的静态类型决定你是否可以发送消息给它,而对Objective-C来说,由动态类型来决定。文章很精彩,内心是否激情澎湃,是否还想了解更多关于编程语言视频教程的文章,课课家官网是一个知识的海洋

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程