当前位置: 首页 > news >正文

C++入门基础 2

接上一篇文章继续讲 C++入门基础 1

引用

引用并不是定义了新的变量,而是给已存在的变量取一个别名

#include <iostream>
using namespace std;int main()
{int a = 0;int& b = a;int& c = a;int& d = b;d++;cout << &a << " a = " << a << endl;cout << &b << " b = " << b << endl;cout << &c << " c = " << c << endl;cout << &d << " d = " << d << endl;return 0;
}

b 和 c 是 a 的别名, d 是 b 的别名,也是 a 的别名,四者共用同一块内存空间。运行结果:

000000281619FA54 a = 1

000000281619FA54 b = 1

000000281619FA54 c = 1

000000281619FA54 d = 1

所以我们使用引用就可以不借助指针实现两个数的交换

#include <iostream>
usi
http://www.lryc.cn/news/607095.html

相关文章:

  • C语言使用GmSSL库实现sm3、sm4算法
  • Linux----信号
  • Docker学习其二(容器卷,Docker网络,Compose)
  • cocosCreator2.4 googlePlay登录升级、API 35、16KB内存页面的支持
  • 特征工程 --- 特征提取
  • (一)LoRA微调BERT:为何在单分类任务中表现优异,而在多分类任务中效果不佳?
  • 【C++】类和对象 上
  • 逻辑回归算法中的一些问题
  • Leetcode——53. 最大子数组和
  • elementui中rules的validator 用法
  • 在线教程丨全球首个 MoE 视频生成模型!阿里 Wan2.2 开源,消费级显卡也能跑出电影级 AI 视频
  • Windows11 WSL安装Ubntu22.04,交叉编译C语言应用程序
  • 网站建设服务器从入门到上手
  • 《n8n基础教学》第一节:如何使用编辑器UI界面
  • 如何优雅删除Docker镜像和容器(保姆级别)
  • 服务器地域选择指南:深度分析北京/上海/广州节点对网站速度的影响
  • FreeSWITCH与Java交互实战:从EslEvent解析到Spring Boot生态整合的全指南
  • 分布式弹幕系统设计
  • Git 误删分支怎么恢复
  • ABP VNext + Dapr Workflows:轻量级分布式工作流
  • stl的MATLAB读取与显示
  • Blender 4.5 安装指南:快速配置中文版,适用于Win/mac/Linux系统
  • 【Mysql】字段隐式转换对where条件和join关联条件的影响
  • 安全专家发现利用多层跳转技术窃取Microsoft 365登录凭证的新型钓鱼攻击
  • 基于Pipeline架构的光存储读取程序 Qt版本
  • 九、Maven入门学习记录
  • 学习游戏制作记录(各种水晶能力以及多晶体)8.1
  • k8s之NDS解析到Ingress服务暴露
  • Wisdom SSH开启高效管理服务器的大门
  • Git之远程仓库