美文网首页
引用声明符

引用声明符

作者: 魂之挽歌w | 来源:发表于2017-12-23 14:53 被阅读6次

对一个数据可以使用”引用“,这是c++对c的一个重要扩充,引用的作用是为变量起一个别名。

例如;

int a;

int &b=a;

以上语句声明了b是a的别名,&在这里不是取地址符,是引用声明符。

注意:b声明为a的别名或者引用后,不能再次声明为其他的别名或者引用!

作用:

引用声明的作用是为了解决按值传递的弊端,虽然我们可以用之前学到的指针变量来解决这个问题

如:swap(int *pi,int *p2)

这种方式内在还是”值传递“,只不过传递的是变量的地址而已,而且还有些兜圈子的感觉

在C++中利用引用形参就可以更直接的解决这个问题

例如:swap(int &a,int &b)

将引用作为形参,这样在函数执行时,对别名的操作也就是对实参的真实操作

小tip:

                    当&a之前有类型符例如(int &a)时,它必然是对引用的声明;如果没有则是取地址符

相关文章

  • 引用声明符

    对一个数据可以使用”引用“,这是c++对c的一个重要扩充,引用的作用是为变量起一个别名。 例如; int a; i...

  • c/c++指针和引用初识

    引用 引用为对象起了另外一个名字.通过声明符写成&a的形式来定义引用类型 例如: int v = 1024; ...

  • C++ 指针传参两种方法

    使用引用进行函数的引用调用 : 把某一变量的地址赋给函数中的一个引用变量; 引用参数: 是用运算符& 声明参数...

  • Block 循环引用

    文章主要内容 block的声明 block中的循环引用问题 block的声明和赋值 我们使用 ^运算符来声明一个b...

  • iOS weak _strong _unsafe_unretai

    1._weak 声明了一个自动nil化的弱引用。2._strong 修饰符表示对对象的“强引用”。持有强引用的变量...

  • C++中引用的用法(一)

    原文链接:C++中引用的基本用法 一、基本用法 创建一个对象的引用只需把声明符写成&val的形式即可: 创建引用时...

  • 2017-10-27学习总结

    星期五 阴天 今天主要学习了接口。 和类相似,引用类型,成员声明不包含修饰符。 还讲了is和as操作符。 下午...

  • 9.15

    引用:为一个变量,函数等对象规定一个别名,该别名称为引用。格式:类型标识符& 别名;声明引用,不为之分配内存空间。...

  • 一文明白strong,weak,assign, copy, re

    我们在项目中经常声明属性,属性的引用类型修饰符有strong,weak,assign, copy, retain,...

  • Opencv 4.1 使用CV_BGR2GRAY报错:CV_BG

    opencv 4.1 使用 CV_BGR2GRAY提示:未声明的标识符添加以下引用 include "opencv...

网友评论

      本文标题:引用声明符

      本文链接:https://www.haomeiwen.com/subject/rmhqgxtx.html