当前位置:知之问问>生活百科>Object C和C++有什么区别

Object C和C++有什么区别

2023-08-11 02:28:54 编辑:join 浏览量:637

Object C和C++有什么区别

区别很大,首先 object c只支持单继承, 而C++可是多继承,另外,C++ 跟从Simula67学派,而Objecive-C属于Smalltalk学派,object c属于动态定型 。 两者编程思想也不太一样。

我觉得还是编译器的支持问题,见过VC++、VC++.NET,用的都是C++语法,而没有见过那个用Object-C的。要是有VObjectC而没有VC++,我想你这个问题该反过来问了。

单一继承:Objective-C不支持多重继承,(同Java和Smalltalk),而C++语言支持多重继承。动态:Objective-C是动态定型(dynamicaly typed)所以它的类库比C++要容易操作。Objective-C 在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。C++ 跟从面向对象编程里的Simula67(一种早期OO语言)学派,而Objecive-C属于Smalltalk学派。 在C++里,对象的静态类型决定你是否可以发送消息给它,而对Objecive-C来说,由动态类型来决定。Simula 67学派更安全,因为大部分错误可以在编译时查出。而Smalltalk学派更灵活,比如一些Smalltalk看来无误的程序拿到Simualr 67那里就无法通过。从很多方面来看,C++和Objective-C的差别,与其说时技术上的,不如说是思维方式上的

标签:Object,C++,区别

版权声明:文章由 知之问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhzhwenwen.com/life/214372.html
热门文章