1.都是有C语言延伸而来2.OC是完全动态的,C++是部分动态的3.OC不支持多继承,通过代理 类别 协议优雅的实现了相关的一系列特性4.调用机制不同OC里面叫发送消息 C++叫做调用函数数5.OC里面的构造函数 析构函数为 allocate init//dealloc6.OC2.0之后加入了垃圾回收机制,引用计数机制7.OC不支持模板 不支持命名空间 不支持默认缺省参数