引用

引用 不是新定义一个变量,而 是给已存在变量取了一个别名 ,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。

引用的特性:
1.在定义时必须初始化,之后不可更改。
2.引用不可以为NULL。
3.一个变量可以有多个引用。

引用的使用:

格式如下:
类型 &引用变量名 = 引用实体;

1.常引用。
2.引用做函数参数。
3.引用做函数返回值。
引用作为返回值的注意点:
A.不能返回局部变量的引用。
B.不能返回函数内部new分配的内存的引用。
这些引用所对应的内存数据在函数结束时会被销毁

#include <iostream>

using namespace std;

int &changeNum(int &x)
{
    x = 12;
    cout << "作为参数输出:" << x << endl;
    x += 1;
    return x;
}

int main(int argc, char *argv[])
{
    int num = 11;
    int &qnum = num;
    // 作用一:常引用。其值不可修改。也可以写成 int const &NUM = num;
    const int &NUM = num;
    // 作用二:引用做函数参数。
    // 作用三:引用做函数返回值。
    printf("作为返回值输出:%d", changeNum(qnum));

    return 1;
}

输出:
作为参数输出:12
作为返回值输出:13

 

 
posted @ 2023-05-31 15:50  jason8826  阅读(27)  评论(0编辑  收藏  举报