coding学堂之iOS开发培训Objective-C和C++有何不同

2016-03-25 13:32:22 616浏览

         在目前生活中,随着移动互联网行业不断的发展和进步,如今IT行业最受年轻人欢迎的行业就是当今发展势头最强劲的移动开发行业,越来越多的IT培训机构迎势而起。比如学习iOS开发期间,大多数零基础开发人员总是问Objective-C和C++有何不同,下面扣丁学堂iOS开发培训具体讲解它们之间的区别。

coding学堂之iOS开发培训Objective-C和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来说,由动态类型来决定。

查看更多关于“iOS培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号