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

网站建设特效大全怎么做电影流量网站

网站建设特效大全,怎么做电影流量网站,wordpress 作者信息,做视频的网站带模板下载前言: 本文旨在讲解C中引用的相关操作,以及引用的一些注意事项!搬好小板凳,干货来了! 引用的概念 何谓引用呢?引用其实很容易理解,比如李华这个同学,他因为很调皮,所以…

前言:

本文旨在讲解C++中引用的相关操作,以及引用的一些注意事项!搬好小板凳,干货来了!

引用的概念

何谓引用呢?引用其实很容易理解,比如李华这个同学,他因为很调皮,所以被老师起了个别名叫小孬,那么假如你问小孬作业写完了么,小孬说写完了,那么本质上是李华写完了作业,只是用小孬这个名字代替了李华这个称谓!

注:引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。


1.引用的定义

引用如何定义呢,定义引用其实很简单,只需要一个类型名+&+对象名=引用实体!

例如:

在本实例中,因为a,c的地址相同,说明二者存在引用和被引用的关系!所以c就是对变量a的引用。

注:引用类型必须和引用实体是同类型的,如本例题中,实体a的类型为int型,引用类型也是int型!


2.引用特征

1. 引用在定义时必须初始化

2. 一个变量可以有多个引用

3. 引用一旦引用一个实体,再不能引用其他实体


3.常引用

常引用的概念 :如果既要利用引用来提高程序的效率,又想要保护传递给函数的数据不能在函数中被改变,就应使用常引用!

例子如下:

只需要将int &b前加一个修饰const即可编译成功!

更改代码如下:

常引用相关的注意事项还有如下:


4.常引用的使用场景

既然介绍了常引用的一些用处,那么其有哪些相关使用场景呢?

1.做参数!

例如,平常我们使用的交换两个数据的值,我们可以一般可以使用指针进行交换,那么既然学到了引用的概念,那么我们当然也可以使用引用来进行交换两个数据的值!

void Swap(int& a, int& b)
{int tem = a;a = b;b = tem;
}int main()
{int a = 3;int b = 4;Swap(a, b);cout <<"a=" << a << endl;cout <<"b=" << b << endl;
}

2.做返回值

int& Add(int a, int b)
{
int c = a + b;
return c;
}int main()
{
int& ret = Add(1, 2);   因为ret也是引用类型,所以都是对Add这个栈帧的管理!第一次执行结果为3!
Add(3, 4);    //再次调用Add结果为7!
cout << "Add(1, 2) is :"<< ret <<endl;
return 0;
}

注意:如果函数返回时,出了函数作用域,如果返回对象还在(还没还给系统),则可以使用引用返回,如果已经还给系统了,则必须使用传值返回。显然上面这个例子是一个错误的例子,目的就是为了表明当函数出作用域时,不能再使用引用返回了!



5.引用和指针的区别


注:在语法概念上引用就是一个别名,没有独立空间,和其引用实体共用同一块空间。

1. 引用概念上定义一个变量的别名,指针存储一个变量地址。

2. 引用在定义时必须初始化,指针没有要求。

3. 引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何一个同类型实体!

4. 没有NULL引用,但有NULL指针

5. 在sizeof中含义不同:引用结果为引用类型的大小,但指针始终是地址空间所占字节个数(32位平台下占4个字节)

例子如下:

6. 引用自加即引用的实体增加1,指针自加即指针向后偏移一个类型的大小

7. 有多级指针,但是没有多级引用

8. 访问实体方式不同,指针需要显式解引用,引用编译器自己处理

9. 引用比指针使用起来相对更安全


6.传值、传引用效率比较

以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低!
 


至此,关于引用的相关介绍完成,感谢各位的支持,欢迎大家积极评论,认真回读评论,回访大家!

http://www.yayakq.cn/news/28674/

相关文章:

  • 简单网站建设优化推广织梦网站普通地图插件
  • 顾家家居网站是哪个公司做的个人主页自助建站
  • 网站建设与维护的内容培训网站开发公司
  • 电子商务网站建设与管理课程设计建设医院官方网站
  • 南昌网站建设公司好么企业网站颜色
  • 优质院校建设网站建设网站终身免费
  • 乱码网站怎么办近期时事热点
  • 台州企业网站搭建图片泉州彩票网站建设
  • 网站微信付款调用首页设计网站 专注
  • 如何查询网站被百度收录河南seo推广多少钱
  • 海南电商网站建设淘宝客网站如何备案
  • 北京网站制作网站上海 专业网站建设
  • 南通通明建设监理有限公司网站橘子建站是什么
  • 做网站都可以用什么框架关于推动门户网站建设d
  • 如何增加网站内链建设网站提交地址
  • 云龙徐州网站开发最美情侣免费观看
  • 做素材网站服务器改图网在线制作图片
  • 动态设计参考网站龙岩网站定制
  • 织梦如何新建网站网站美化工具
  • 医院网站模板 html域名是不是网址的地址
  • 海洋网站建设网络网站开发用什么服务器
  • 关于php网站建设的优秀论文wordpress不显示头像
  • 系列图标设计网站推荐自动推送百度wordpress
  • 哪里有网站建设哪家好莱芜金点子电话
  • 做个 公司网站多少钱宝应县住房和城乡建设局网站
  • 一般做网站网站关键词在哪里看
  • 上海建设厅是哪个网站宁津诚信建设网站
  • 苏州网站建设服务网站建设柚子网络科技
  • 电商网站架构装修网站免费设计
  • 做网站属软件什么专业网站备案可以自己备案吗