一句话,引用的拷贝
可惜不是你,陪我到最后
C++中的引用是一个对象的别名,一经赋值就不能改变,而JAVA中的引用不是C++中所谓的引用。其实是一个句柄的地址。也就是指针的指针。而这个指针是可以改变的,这是我对JAVA中和C++中引用的理解,各位大哥有说错的地方请指正。
我也觉得JAVA中所谓的传引用其实是C++中的传地址。而地址也可以看成是一个值来看待。。JAVA中不容许使用指针,所以出来个名词引用,而这个引用和C++的引用是不一样的。C++中引用是引用,指针是指针,而JAVA中的引用其实我觉得是指针。。不对之处请三位斑竹老哥和其他兄弟指正。。
其实我觉得C里面说的传址就有混淆视听之嫌,事实上C里面所有的函数参数也是传值的.刚开始学C的时候就被传址,传值这两个词搞迷糊了,待我学了汇编,了解编译原理之后,才发现传址这个词根本就是画蛇添足!
我怀疑有人可能用类似:
void sort(int a[],int length){..}
[此贴子已经被作者于2007-6-25 20:21:39编辑过]
void swap(Typte &a,Typte &b){
Typte tmp =a;
a =b;
b =tmp;
}
void swap(Object a,Object b){
Object tmp =a;
a =b;
b =tmp;
}