1、C语言是面向过程的语言;C++是面向对象的语言;Objective-C是面向对象的语言;因而C++与Objective-C非常接近,而C语言与Objective-C是不同类型的语言。 2、Objective-C语言是C++基础上延伸出来的面向对象的语言,Objective-C支持C++的大部分特性(比如类、对象、封装、多态、继承等),学习完C++后再学习Objective-C,能够熟练掌握面向对象开发的语法与思想,这样可以更深入的学习Objective-C语言。 3、C++面向对象的思想跟Objective-C更为接近,学习C++,对iPhone开发的学习帮助非常大,对于iPhone开发理解也会更透彻,这也是为什么好多人没学C++,进入iPhone开发,工作一段时间后就很吃力的根本原因。 4、iPhone开发主要用的是Objcetive-C语言,也可以直接使用C++进行开发,Objective-C与C++进行混编也非常流行。而且现在最流行的Cocos2D-X iPhone游戏开发,用到的开发语言就是C++,因为Cocos2D-X支持跨平台开发,因而受到很多iOS游戏开发者的青睐。 5、还有一个很重要的原因,就是学习iPhone开发主要是为了进入移动互联网行业,学好C++,别的都可以做的,因为移动互联网行业绝对是离不开C++的。例如以前的Symbian也是以C++为基础的,做Symbian开发现在基本都转到iPhone方向,基本语言相通,是没有任何问题的,所以学习C++是必须的。 因而建议iPhone初学者从C语言、C++语言开始学起,然后学习Objective-C语言,这样对将来的职业生涯发展大有裨益。