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

我个人观点如下:

1。语言的优势。主流游戏一般都是用C++做的。与Java相比,C++更适合制作需要与底层硬件交互的程序。比如玩游戏,需要优化屏幕或者提高游戏速度。这时候就需要直接操作显卡了,但是也带来了一些问题,比如稳定性,安全性。Java目前不适合做游戏的原因是Java不能直接和底层交互(或者可以说和底层的交互已经打包好了,你不需要再做了)。如今,

虚拟计算机

虽然比以前跑得快了,但是运行一些大型游戏的时候还是不快;Java虽然可以移植到多个平台,但这是以牺牲执行速度为代价的,以前的Java执行速度不是c能比的。

2。操作系统。目前大部分电脑运行的是windows,C++是微软的,Java是SUN的,SUN和微软相处的不是很好。C++运行在自己的系统上,自然要快很多。

3。互相帮助。游戏中有时可以同时使用C++和Java。比如现在流行的网络游戏客户端是用C++写的,而服务器是用Java写的。

4。跑题了。其实有些游戏已经开始用C#,继承了C++的特点。我觉得游戏的执行速度应该不会很慢(C#不需要你直接操作底层硬件),因为我没玩过什么大型游戏,平时随便玩点小游戏。