c++能做什么

来源:互联网 发布:淘宝联盟怎么买两件 编辑:程序博客网 时间:2024/04/26 15:08
我找工作的时候也犹豫过的,考虑到底是要从事c++或者java。我学的是java,但是面试的时候是c++。。。。。所以,现在我做的是c++。提供一些自己的看法,希望能对你有帮助。
搜索
c++与java相比,
(1)内存方面。
c++需要程序员跟内存打交道,即程序员可以自己管理内存。这增加了写程序的难度,因为如果管理不善的话,就会造成内存泄露,甚至引起系统崩溃。另一方面,如果管理合理,就能按照程序员意图合理,自由的安排、设计,这使得程序运行的效率更高。
而java的内存全部是由程序已经定义好了的,在内存方面不需要程序员过多的操心,操作简便。但效率上,不如c++。而且java需要虚拟机的支持,速度比不上c++。

(2)应用方面
c++:一般做底层开发做得多,需要与内存打交道,强调效率。比如操作系统,手机开发。
java:一般做上层,比如一些网页界面,如,调用API等。
java与平台无关,“一次编译,到处运行”,而且java是免费的,可以为企业节约一部分开支。

-----------------
其实,我觉得选择哪门语言不是最重要的,因为如果精通一门的话,很好过渡到另外一门。程序员,多学一两门语言无所谓。一个大公司,它所用的语言不只一种,精通多种语言对自己发展很有帮助。但是要选好一门作为切入点,学好这门后,过渡到另外一门就很容易了。

如果从收入上来说(只是相对的),从我接触的人来看,c++程序员比java收入要高些(并不绝对,任何语言学好了都很有前途。)

我觉得你可以在网上先多多了解软件行业,然后选择自己喜欢的具体行业。看看这个行业需要的是什么语言,然后再选择一门语言来钻研。你不必在选择哪门语言上挣扎。因为到了以后,你会发现这两门语言很接近(都是面向对象)。学好了一门,过渡到另外一门,很容易。关键是现在就要开始去学。
加油!希望你早日找到方向。
多多交流!
原创粉丝点击