C++ 通过引用调用函数

C++ Function call by reference

本文关键字:调用 函数 引用 C++      更新时间:2023-10-16

为什么当你在C++函数引用函数的参数时,函数不能处理变量的内存值?,这确实是一个菜鸟问题,但我不明白为什么当你打印引用时它会显示内存值,但是当函数通过引用调用时,它会处理引用中的数据。 提前感谢!

有两种情况:

  1. 将对象声明为对特定类型的引用时,&将用作类型说明符的一部分。
// double& is the type specifier
void func(double& value) {...}
double foo = 5;
func(foo);

在此示例中,value可以被视为foo的"别名";

  1. 当你想获取对象的地址时,你使用&作为地址运算符。&variable_name会给你variable_name的地址。