php java c++中引用的区别

2017-04-21  本文已影响33人  衣忌破

C++

   int i=2;
   int &ri=i;
   ri++;
   cout<< "i :"<< i <<" ri: "<< ri<<endl;
  //打印结果是 i :3 ri: 3

java

}

例子中引用r1改变了指向的对象并没有使r0改变指向的对象,这样验证了前面的说法。但需要注意的是在Java中String对象的引用是一种比较特殊的存在,具体可参考https://m.oschina.net/blog/507100


##php
php引用本质上跟C++大同小异,但有一个区别是php可以通过unset方法解开引用变量和其所指向的内容,使该引用不在指向该内容,但“解开”后并不改变其他最初和它指向同一内容的引用的"指向"。






上一篇 下一篇

猜你喜欢

热点阅读