一起说说C++和Java那些事
写了这么多年的java,现在重新写起C++来,感觉有诸多的不便。现在把自己的感觉说一吧。C++写的代码格式比较乱,可读性比较差,远没有纯面向对象的java那么干净整洁。这也是有其原因的,个人觉得有以下几点:
1.C++是从C语言发展过来的,其中保留了大量C语言的元素,而C语言是面向过程的语言,是结构化的程序设计,没有类的封装,结构比较乱,很多的C++程序员也都从c语言发展而来的,自然也保留了C语言的编程习惯和思想。
2.C++没有像java那样智能的集成开发环境(IDE),这一点我深有体会。java的话,不管你用的是Eclipse、MyEclipse还是IntelliJ IDEA,都有强大的编程功能和重构功能,能够随时方便地对变量、方法进行重命名;自动化格式对齐;还有智能提示。而且还可以自动生成gets和sets方法、构造方法和重载方法。但是C++却没有强大的编程工具,像经典的Visual c++6.0以及轻量级的C Free和Dev-C++都没有这么强大的编辑功能(VS2012、2013功能比较强大,介下了一个VS2012没装成功),要修改一个变量,还得一个一个地改,效率低而且易出错。
但各有各自的公优缺点和不同的用场,Java主要是结合其它web技术用于大型商业网站开发,而在游戏开发和要求高效率的算法方面,C++却有着得天独厚的优势。
亲!你们觉得呢!