C++的参数传递
C++的参数传递和Java一样。值传递参数传的是一个参数的副本,改变该副本的时候只是将副本指向的地址改变为一个新的地址。而传递对象时传递的就是一个引用,对该副本进行操作时就是直接对原参数地址的内容进行操作
C++传递值的对象
虽然C++传值不会改变原来变量的内容,但是可以通过以下方法实现通过参数副本改变数值类型参数的值。例:
class test{
public :
void demo(int &a){//这里就是可以改变原参数的原因,这里传的不是一个int变量而是一个指向int变量值的地址。
a=100;
}
};
int main(){
int a=10;
test t;
t.demo();
cout<<a;
}