解决方案 »

  1.   

    它们的原理不一样,java和C++都是基于C语言的,C++是对C语言的加强,本质上还是C语言;
    而java虽然也是基于C语言的,但它相当于C语言写的一个产品。
    java的跨平台性其实是在虚拟机上,java的语法一样,但不同的操作系统其实实现虚拟机是不同的,也就是你同样的java语法,虚拟机帮你转换成不同的C语言(不同的操作系统,C语言也会有差别),所以只要系统装了虚拟机,同样的java语法都可以用。
    但C++不同,它是C语言的加强,不同的系统不同的C语言,就会有不同的C++。
      

  2.   

    你要知道linux系统和uninx系统都是c写的。c++写的代码,在没有窗体的情况下,大部分都是可以再linux上编译成功了的
      

  3.   

    答案是,是的,虚拟机是作为中间的一个桥梁,Java直接与虚拟机做交互,之间的不同平台的任务就交给了虚拟机内部的实现,但是C++要比JAVA语言要早吧,那时应该是没考虑这个问题,之后肯定是想解决跨平台的问题,所以JAVA就出现了,就解决了这个问题,如果C++也做一个虚拟机也会解决这个问题,但为什么没有,由于我知道的也不是很多,可以请其他网友回答,我感觉现在要做的话,底层肯定要改,那感觉就像是变了一种语言,影响太大了
      

  4.   

    可移植性级别不一样而已,C++也在编译器级别 也具有很好的跨平台性哦,Java是运行时跨平台性 好。
      

  5.   

    跨平台是个玩笑  真正好的产品是不需要跨平台的众多牛X的软件   比如photoshop  3DsMax  MAYA  你听说哪个是天生跨平台的?
      

  6.   

    我觉得还是使用量的问题,如果有一个用户体验超好、性能可媲美windows,使用人数有多的,我相信这些东西肯定也会有对应的版本的
      

  7.   


    这些软件都有mac对应版本  但这些软件不是跨平台的  跨平台指的是我只要有一份就能在不同的平台运行  而使用率多的东西  为什么这些软件不跨平台呢  因为跨平台的"平台"质量不行
      

  8.   


    这些软件都有mac对应版本  但这些软件不是跨平台的  跨平台指的是我只要有一份就能在不同的平台运行  而使用率多的东西  为什么这些软件不跨平台呢  因为跨平台的"平台"质量不行好的,我貌似明白了,多谢讲解