C++学习2 | 引用 &

· 引用

 引用就是变量的别名,对引用操作和对变量操作完全一样

 引用必须初始化且不能为空

 引用不能更换目标

 引用不占用额外的内存

 例如:李白 -> 李太白 青莲居士 诗仙...

void foo(int& a)
{
    a++;
}

int main()
{
    int a = 20;
    int& b = a;
    int& c = b;
    cout << a << b << c << endl;
    c = 10;
    cout << a << b << c << endl;
    cout << &a << " " << &b << " " << &c << " " << endl;
    
    cout << "==========" << endl;
    foo(a);
    cout << a << endl;
    
    return 0;
}

输出:

a,b,c使用的是一块内存,所以改变c的值后a、b也发生了改变。

主函数中a=10,在foo中以引用的方式接收a,然后a++,就是a这个变量本身++。

猜你喜欢

转载自blog.csdn.net/Hanoi_ahoj/article/details/81415112
今日推荐