"&"在变量类型后的意义

58 浏览
0 Comments

"&"在变量类型后的意义

这个问题已经有答案了:

可能重复:

什么是C++中指针变量和引用变量之间的区别?

当应用于变量名时,“*”和“&”代表什么?

尝试理解在此情况下 \"&\"的意义

void af(int& g)
{
    g++;
    cout<<g;
}

如果你调用这个函数并传递变量名,它将表现得和普通的void(int g)一样。我知道,当你写&g的时候,那意味着你正在传递变量g的地址。但是在这个示例中它代表什么呢?

admin 更改状态以发布 2023年5月21日
0
0 Comments

&表示函数接受一个变量的地址(或引用),而不是变量的值。

例如,注意以下这两者之间的差异:

void af(int& g)
{
    g++;
    cout<

和这个(没有 &):

void af(int g)
{
    g++;
    cout<

0
0 Comments

这表示你正在通过引用传递变量。

事实上,在类型的声明中,它表示引用,就像:

int x = 42;
int& y = x;

声明对x的一个引用,称为y

0