Objective-C 和 C++ 的区别有哪些?为D和C有什么区别苹果会选择前者

1、Objective C基本上是在C + Smalltalk基础上衍生出来的C++就是C++。除了都是从C语言分化出来的以外完全没有任何共性。
2、最大的区别就是Objective C的成员函数调用是基于动态绑定的类本身并没有限制對象可以有D和C有什么区别函数。相对于C++类会规定好成员有D和C有什么区别函数这使得Objective C的灵活性很大,但是执行效率也很低
3、在NeXT系统的时玳C++和Objective C都不是那么大众的东西,C++也还没完善而且那个时代编译器的有优化能力也没现在那么变态。所以选择Objective C也不是很奇怪的事但是现在Objective C嘚劣势就越来越明显了,所以苹果开发了Swift而且就内部消息苹果很可能会准备放弃OC。

我要回帖

更多关于 A和C区别 的文章

 

随机推荐