C++编程入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

引用

引用就是某个变量或对象的别名。当建立引用时,必须同时进行初始化。此后,该引用就绑定在用来初始化的那个变量或对象上 了。对引用的修改就是对该变量或对象的修该。

注意,引用不占内存空间,只是别名而已。所以只能说明,不能定义。用法为:类型 & 引用名=变量名或对象名;例如:

int sum=10;
int & total=num;
int& total1=num;
int &total=num;

以上三种写法都是对的。

引用与指针的区别

1.指针是变量,引用不是变量,只是个名字

2.指针可以被引用:就是给指针变量取个别名。但引用不可再被引用:只能又一个别名

3.不能定义引用数组,但能定义指针数组。

#include <iostream>
using namespace std;
int main()
{
    int a=10;
    int &ra=a;
    cout<<"a="<<a<<", "<<"ra="<<ra<<endl;
    ra=ra+3;
    cout<<"a="<<a<<", "<<"ra="<<ra<<endl;
    a=a+3;
    cout<<"a="<<a<<", "<<"ra="<<ra<<endl;
    return 0;
}

第6行建立int型变量a的一个引用ra,第7行的输出应该是"a=10, ra=10"。第9行的输出应该是"a=13, ra=13"。第11行的输出应该是"a=16, ra=16"。可以理解,操作别名会改变原变量的值。