c++引用是什么意思?

简介: c++引用是什么意思?

提到引用你会想到什么呢?可不是语文中的 该诗句引用于“某某”的诗。我们这里提到的引用哇是c++里面一种特有的用法,那么下面让我们一起看看引用究竟是怎么用的吧!

引用的定义

int a=10;
int &b=a;

引用的写法很简单,就是多了一个&而已,当然你看到这里感觉很懵逼,这是什么东西?引用究竟是什么?

不要慌,我们不防先打印一下b的值

b=10;

我们惊奇的发现b的值也等于10,这时我们不禁会想a和b是不是一个东西。这时有的小黑子可能会说,那我不加&,b打印还不是等于10,那你加了有屁用。

int a=10;
int b=a;

咦,好像是这样也,打印出来的值确实还是10,想必这个大家都应该看的懂,就是将a的值赋值给了b,到了这里好像思路断了......


不不不,我们想想我们最开始的假设是a和b是一个东西,居然a无从下手,我们何不从b下手,倘若我修改b的值,a也跟着变了的话,那么就是一个东西,如果不变的,那就小黑子赢了。


话不多说感紧实操!

int a = 10;
int& b = a;
b = 100;
cout << "b=" << b << endl;
cout << "a=" << a << endl;

运行结果:

b=100
a=100

我们惊奇的发现a的值居然也变成了100,哈哈,终究是鸡窝塔楼,小黑子输了。


好了,说了这么久,我们来总结一下,说白了,c++的引用就是一种别名,就相当于叫你的大名是你,叫你的小名还是你,在c++内部我们知道变量名实质是一段连续储存空间的别名,所以说变量a就是一个地址的名字,int &b=a;那么变量b就也是a所指向的那个地址的名字了。


细节:


1.引用必须是已经定义变量的别名 eg:int &b=10;这是错误的写法。


2.&的位置在中间,像int& b或者int &b都可以。


3.再次强调引用的语法:类型& 别名=原变量名;

相关文章
|
6月前
|
存储 安全 C++
C++中的引用和指针:区别与应用
引用和指针在C++中都有其独特的优势和应用场景。引用更适合简洁、安全的代码,而指针提供了更大的灵活性和动态内存管理的能力。在实际编程中,根据需求选择适当的类型,能够编写出高效、可维护的代码。理解并正确使用这两种类型,是掌握C++编程的关键一步。
79 1
|
7月前
|
C++
C++中的const指针与const引用
C++中的const指针与const引用
85 2
|
5月前
|
存储 安全 C++
浅析C++的指针与引用
虽然指针和引用在C++中都用于间接数据访问,但它们各自拥有独特的特性和应用场景。选择使用指针还是引用,主要取决于程序的具体需求,如是否需要动态内存管理,是否希望变量可以重新指向其他对象等。理解这二者的区别,将有助于开发高效、安全的C++程序。
32 3
|
5月前
|
存储 自然语言处理 编译器
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
|
6月前
|
存储 安全 编译器
【C++航海王:追寻罗杰的编程之路】引用、内联、auto关键字、基于范围的for、指针空值nullptr
【C++航海王:追寻罗杰的编程之路】引用、内联、auto关键字、基于范围的for、指针空值nullptr
67 5
|
6月前
|
C++
C++引用
C++引用
|
6月前
|
存储 安全 编译器
【C++入门】—— C++入门 (中)_引用
【C++入门】—— C++入门 (中)_引用
38 5
|
6月前
|
C语言 C++ 编译器
【C++语言】冲突-C语言:输入输出、缺省参数、引用、内联函数
【C++语言】冲突-C语言:输入输出、缺省参数、引用、内联函数
【C++语言】冲突-C语言:输入输出、缺省参数、引用、内联函数
|
6月前
|
安全 测试技术 C++
C++中的引用
C++中的引用
32 1