C++:引用

ops/2024/10/22 14:32:46/

引用就是某一变量的一个别名。

引用必须要初始化。

引用可以代替地址传参,而且在C++中常用引用而不是地址传参。

引用没有空间,没有指针,没有多级引用。

指针有引用。

引用的格式为:类型标识符+&+引用名=目标变量名

例如:

int a;
int& ra = a;
#include<iostream>
using namespace std;int main()
{int a = 100;int& ra = a;//已绑定 不会改int b = 20;ra = b;b = 200;cout << a << endl;//20cout << b << endl;//200return 0;
}

对指针的引用:

#include<iostream>
using namespace std;int main()
{int a = 100;int&* p = &ra;引用是没有指针的//int* pp = &ra;//a的地址int* p = &a;int*& rp = p;//指针的引用cout << rp << endl;return 0;
}

引用作为函数的参数:

#include<iostream>
using namespace std;void swap(int& ra, int& rb)
{int temp = ra;ra = rb;rb = temp;
}int main()
{//交换ab的值int a = 1;int b = 2;swap(a, b);cout << a << " " << b << endl;return 0;
}


http://www.ppmy.cn/ops/103843.html

相关文章

http连接处理

分析http类及请求接收 基础 epoll epoll_create函数 #include <sys/epoll.h> int epoll_create(int size) 创建一个指示epoll内核事件表的文件描述符&#xff0c;该描述符将用作其他epoll系统调用的第一个参数&#xff0c;size不起作用。 epoll_ctl函数 #include …

【Kubernetes】持久卷 PV

持久卷 PV 1.什么是持久卷2.创建一个持久卷3.持久卷的访问模式4.持久卷的回收策略 数据卷是在创建 Pod 时通过 挂载目录 来实现数据的共享和持久化的。但是在一个大型系统中&#xff0c;这种方式是非常不利于管理的&#xff0c;因为数据卷把数据的 持久存储 和 供应使用 封装在…

裸机:LCD

什么是LCD&#xff1f; LCD&#xff0c;全称为Liquid Crystal Display&#xff0c;即液晶显示屏&#xff0c;是一种利用液晶物质的光学特性&#xff0c;通过控制电场来改变光的透过性&#xff0c;从而实现图像显示的技术。以下是关于LCD的详细解释&#xff1a; 一、LCD的基本…

堆的时间复杂度分析

一&#xff0c;建堆的时间复杂度分析 堆是一颗完全二叉树&#xff0c;满二叉树又是一颗特殊的完全二叉树。 对于满二叉树来说&#xff0c;第一层的节点个数为2^0,第二层的节点个数为2^1,......所以可以得到第h层的节点个数为2^(h-1)。总结点个数N2^02^1...2^(h-1)2^h-1。那么就…

十一. 常用类

文章目录 一、包装类1.1 包装类的继承关系1.2 包装类和基本数据类型的转换1.3 包装类与String之间的转换1.4 包装类的常用方法 二、String类2.1 String类的理解和创建对象2.2 String的创建方式2.3 字符串的特性2.4 String的常用方法 三、StringBuffer和StringBuilder类3.1 Stri…

go+gin+vue入门

后端框架 1、安装go、goland 2、创建空项目 3、下载要用的包&#xff1a;命令行输入go get -u github.com/xxxx 4、安装mysql数据库&#xff0c;使用navicat创建数据库。 5、按照项目框架搭建目录、文件、代码&#xff1a;如router、model… 6、运行测试&#xff0c;go run ma…

如何进行网站性能优化:从内容到服务器、前端与图片的全面指南

在当今竞争激烈的互联网环境中&#xff0c;网站性能优化变得尤为重要。快速的加载时间不仅能提升用户体验&#xff0c;还能提高搜索引擎排名。以下是从内容优化、服务器配置、前端技术、Cookie处理到图片优化等方面的全面指南&#xff0c;以帮助你提升网站的整体性能。 内容方…

Spring Boot集成Stripe快速入门demo

1.什么是Stripe&#xff1f; 一体化全球支付平台&#xff0c;开启收入增长引擎&#xff0c;针对不同规模业务打造的支付解决方案&#xff0c;满足从初创公司到跨国企业的多维度需求&#xff0c;助力全球范围内线上线下付款。 转化更多客户: 通过内置的优化功能、100 多种支付…