CArray 参数为引用和本身为引用的区别
时间: 2024-03-18 08:42:19 浏览: 60
为什么传递进来的参数会自动变为空的?
在C++中,参数为引用和本身为引用是不同的概念。
参数为引用是指在函数声明中,参数的类型前面加上 & 符号,表示该参数是一个引用类型。在函数调用时,实参的值被传递给形参,但是传递的是实参的地址,函数内部对形参的修改会影响实参的值。这样可以避免参数的拷贝,提高函数的效率。
本身为引用则是指一个对象被定义为一个引用类型。这种对象的声明方式是在变量名前面加上 & 符号,例如:
```
int a = 5;
int& b = a;
```
这里的 b 就是一个本身为引用的对象,它是 a 的别名,对 b 的操作会直接影响到 a 的值。
所以,参数为引用和本身为引用都是使用 & 符号来表示引用类型,但是它们的作用和使用场景是不同的。
阅读全文