JAVA VS C++

来源:互联网 发布:js 选中input文本 编辑:程序博客网 时间:2024/05/29 19:19

JAVA VS C++

不同处

  • JAVA是在声明变量并初始化后才开辟内存空间的,而C++是在声明变量时就开辟了内存空间。
    在JAVA中:

    int[] n;n = new int[10];//如果没有这句初始化,则下行代码会抛出空指针异常n[0] = 1;

    在C++中:

    int n[ 10 ];//只要声明就开辟了内存空间,所以下面不会抛空指针异常n[0] = 1;
  • 在C++中函数访问全局变量时,该全局变量必须先于此函数定义,因为全局变量的作用域是从定义处开始到程序文件的末尾。所以以下代码不合法:

    string foo(){     return r;}string r = "hello world";

    必须更改为如下:

    string r = "hello world";string foo(){     return r;}

    所以C++的全局变量一般统一定义在程序头部。
    而在JAVA中全局变量则允许在类的任何地方定义。

  • 稍等

相似处

  • C++中把函数作为参数传入另一个函数,相当于JAVA中把接口当作参数传入函数中