C++引用定义及使用场景

引用

C++中的引用一般指的是一个已经被声明定义的变量的别名,其定义语法如下:

type& referenceName = varName

引用的特点

  • C++的引用必须在声明的同时进行初始化;
  • 引用一旦被初始化,就不可修改,即不可再引用其它的变量,也不可重新赋值;
  • 引用不存在空的引用,这一点与空指针不同;

引用的使用场景

  • 声明为函数参数类型,因为是变量的引用,因此传参的时候可以避免对变量或对象的复制所产生的开销,除此之外,该类型的参数也被称为实参,即传递该参数的话,若参数值在函数内部被修改,变量的值也会被修改;
  • 作为函数的返回值,这个可以很有用,比如如果返回值很大,那么使用引用来返回,可以节省复制该返回值而产生的内存开销;

C++引用实例代码

#include <iostream>
using namespace std;

// 定义一个参数使用引用的方式传递的函数
void addOne(int& a){
    a+=1;
}

// 定义一个引用返回值的函数
int& addTwo(int b){
    static int c = b+1;
    // 返回c的引用
    return c;
}

int main(){
    int x = 1;
    // 定义一个引用
    int& y = x;
    addOne(y);
    cout << x << endl;
    int z = 1;
    int w = addTwo(z);
    cout << w << endl;
    return 0;
}

代码编译运行,得到输出:

2
2

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.