【嵌入式——C++】引用

概念

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。引用必须要初始化,引用一旦初始化后,就不可以更改了。

//数据类型 &别名= 原名
int a = 10;
int &b = a;

引用传递

int swap(int &a,int &b){
   
int temp = a;
a = b;
b = temp;
}

int a = 100;
int b = 200;

swap(a, b);

地址传递

int swap(int *a,int *b){
   
int temp = *a;
*a = *b;
*b = temp;
}

int a = 100;
int b = 200;

swap(&a, &b);

值传递

int swap(int a,int b){
   
int temp = a;
a = b;
b = temp;
}

int a = 100;
int b = 200;

swap(a, b);

引用做函数的返回值

通过使用引用来替代指针,会使 C++ 程序更容易阅读和维护。C++ 函数可以返回一个引用,方式与返回一个指针类似。
当函数返回一个引用时,则返回一个指向返回值的隐式指针。这样,函数就可以放在赋值语句的左边。

int & test(){
   
static int a = 10;
return a;
}

test() = 1000;

常量引用

主要用来修饰形参,防止误操作。

const int & ref = 10;

//上面一行代码相当于
int temp = 10;
const int & ref = temp;

相关推荐

  1. 嵌入——C++】引用

    2024-01-25 00:58:02       34 阅读
  2. 嵌入——C++】模板

    2024-01-25 00:58:02       38 阅读
  3. 嵌入——C++】STL

    2024-01-25 00:58:02       30 阅读
  4. 嵌入——C++】list(STL)

    2024-01-25 00:58:02       34 阅读
  5. 嵌入学习63-C++

    2024-01-25 00:58:02       11 阅读
  6. cc#、c++嵌入比较?

    2024-01-25 00:58:02       6 阅读
  7. 嵌入C语言(6)——数组

    2024-01-25 00:58:02       34 阅读
  8. 怎样学习嵌入C语言编程

    2024-01-25 00:58:02       47 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-25 00:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-25 00:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-25 00:58:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-25 00:58:02       20 阅读

热门阅读

  1. 论文素材:PSO算法介绍

    2024-01-25 00:58:02       36 阅读
  2. mysql单表查询练习题

    2024-01-25 00:58:02       35 阅读
  3. 在 Spring Boot 中使用事务

    2024-01-25 00:58:02       33 阅读
  4. 【nginx】405 not allowed问题解决方法

    2024-01-25 00:58:02       42 阅读
  5. linux 之 ln 命令

    2024-01-25 00:58:02       35 阅读
  6. c语言之循环语句练习

    2024-01-25 00:58:02       36 阅读
  7. 更改ip后还被封是ip质量的原因吗?

    2024-01-25 00:58:02       38 阅读
  8. jquery笔记

    2024-01-25 00:58:02       32 阅读