C++与Java,谁的优势更大?MFC难学吗?听说现在很多大型的游戏是用C++写的,是吗?

如题所述

我的个人看法如下:

1。语言的优势。主流的游戏一般都是用C++做的,C++与Java相比,较适合做一些需要和底层硬件进行交互的程序,比如做游戏的时候,需要对画面进行优化或游戏速度的提高,这时候就需要就对显卡直接操作了,但这样也带来了一些问题,比如稳定性和安全性;Java目前不适合做游戏的原因是Java不能直接与底层进行交互(或者可以说与底层的交互Java已经帮封装好了,无需你再去做),现今的
虚拟机
虽运行比以前快了,但在运行一些大型游戏时速度还是不行;Java虽说可以移植到多个平台,但这是在以牺牲执行速率为代价的,以前的Java执行速率都比不上C的。

2。操作系统。现在大部分电脑跑的系统都是windows的,C++是微软的,Java是SUN的,SUN和微软两个公司不怎么和得来。C++在自家的系统上跑,自然要快很多了。

3。相互辅助。C++和Java有时候在游戏中可以同时使用的,比如现在热门的网游客户端是用C++写的,而服务端是用Java写的

4。题外话。其实现在已经有一些游戏开始用C#了,C#继承了C++的特点,我觉得游戏的执行速率应该不会慢到哪去(C#不需要你直接操作底层硬件),因为我没过什么大游戏,平常都是随便做一些小游戏玩玩。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-09
大型游戏大部分都是用C++,但是用C++跟JAVA是无法比较的。各有各的优势,比如,java在网络方面占优势,是C++无法比拟的,但JAVA在界面上的设计就无法跟C++比了;只要学好其中一门语言就足够了。。不用去学太多,看你自己的兴趣去学,不要管那些谁的优势大,每种语言的优势都很大。。。看运用在哪方面而定。。。
第2个回答  2019-07-10

大型的都是C++写的。不过JAVA也不错,现在JAVA还是很流行的。各有各的用途和方向!
MFC不难学,大好C++的基础。MFC就只是一个机制而已!
第3个回答  2019-11-17
现在的许多大型游戏安装时会安装.net
framework
3.5,你可以到
添加删除程序看看你的.net版本,你也可以再看看有没有安装vc++2008运行库,这就说明有用vc++2008编写的部分。

C++
并不是完全面向对象的语言,而且相对比较底层的,要比较的话在c#
和Java之间选择吧,微软力推.net平台,而c#就是为此而生的,对这方面的人需求加大,而学的人却还是不多,
做大型企业项目的话C#也很合适。

现在的C++
也更多的访问。net类库的,也就是
C++.net
,即使是做游戏也不可或缺高级语言,虽然C++的开发被微软看轻了很久,不过
VS2010
还是对他做了加强,在语言中所占比例也很大。

MFC已经没什么必要了,
进入.net吧

java有没有前途就看sun的了,目前进步很慢,而且主要的是java
的人已经很多了,甲骨文收购sun之后会有些变化吧。
相似回答