如果函数形参是引用类型它将綁定到对应的实参 形参上。
- 可以直接操作引用形参所引的对象;
- 使用引用形参可以避免拷贝大的类型的类类型对象或容器类型对象;
- 使用引用形参可以帮助我们从函数中返回多个值
//该函数接受一个int对象的引用,然后将对象的值置为0
reset(j); //j采用传引用方式它的值将改变
调用这一蝂本的reset函数时,我们直接传入对象而无需传递对象的地址
指针的行为和其他非引用类型一样。当执行指针的拷贝操作时拷贝的是指针嘚值。拷贝之后两个指针是不同的指针。可以通过指针修改所指对象的值
//该函数接受一个指针,然后将指针所指的值置为0
//调用reset函数之後指针实参 形参所指的对象被置为0,但是实参 形参本身并没有改变
该版本reset函数传入的是变量对象的地址的拷贝。
实参 形参作为初始值拷贝给变量此时,对变量的改动不会影响初始值
在C++语言中,建议使用引用类型的形参替代指针