C++;函数引用调用 为什么当你在C++中做函数引用的参数时,函数不与变量的内存值一起工作?这确实是一个NoOB问题,但是我不明白为什么当你打印一个引用时,它显示了内存值,但是当一个函数通过引用调用时,它就与引用中的数据一起工作。 提前谢谢

C++;函数引用调用 为什么当你在C++中做函数引用的参数时,函数不与变量的内存值一起工作?这确实是一个NoOB问题,但是我不明白为什么当你打印一个引用时,它显示了内存值,但是当一个函数通过引用调用时,它就与引用中的数据一起工作。 提前谢谢,c++,reference,C++,Reference,有两种情况: 将对象声明为对特定类型的引用时,&用作类型说明符的一部分 //double&是类型说明符 void func(双重值){…} 双foo=5; func(foo); 在此示例中,value可被视为foo的“别名” 当您想要获取对象的地址时,可以使用&作为&变量名称将为您提供变量名称的地址 请创建并显示一些代码。可能会混淆运算符&(在表达式中使用)的地址和引入引用类型(在类型中使用)的类型声明符&。引用是其他变量的别名。它们本身并不是什么东西。当您获取引用的地址时,实际上就是获取被引

有两种情况:

  • 将对象声明为对特定类型的引用时,
    &
    用作类型说明符的一部分
    //double&是类型说明符
    void func(双重值){…}
    双foo=5;
    func(foo);
    
    在此示例中,
    value
    可被视为
    foo
    的“别名”

  • 当您想要获取对象的地址时,可以使用
    &
    作为<代码>&变量名称将为您提供
    变量名称
    的地址

  • 请创建并显示一些代码。可能会混淆运算符
    &
    (在表达式中使用)的地址和引入引用类型(在类型中使用)的类型声明符
    &
    。引用是其他变量的别名。它们本身并不是什么东西。当您获取引用的地址时,实际上就是获取被引用变量的地址。还请记住C++是上下文敏感的语言,所以像“代码>和代码”这样的符号在不同的上下文中意味着不同的事物。