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

作品集展示的网站源码头条权重查询

作品集展示的网站源码,头条权重查询,自己的服务器如何做网站,国外真人做爰直播聊天平台网站前言: 本文旨在讲解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.hkea.cn/news/649237/

相关文章:

  • 做网站教程宁波百度seo点击软件
  • asp.net个人网站北京专门做seo
  • 石家庄java开发做网站百度资源站长平台
  • 有哪些网站系统网络营销首先要进行
  • 网站建设硬件设置竞价广告是怎么推广的
  • 网站的平面设计图用ps做国外搜索引擎大全百鸣
  • 深圳专业企业网站建设前端培训
  • 南京平台公司seo搜索培训
  • 横沥网站建设武汉百度百科
  • 百度给做网站公司线上运营的5个步骤
  • 盘锦网站建设公司网络营销策略包括哪些
  • 简述电子商务网站开发的基本原则一站式网络营销
  • 商丘网站网络推广员的工作内容和步骤
  • 取消wordpress邮箱认证北京搜索优化排名公司
  • 千库网素材南宁seo优势
  • 西安机场商务宾馆百度做网站怎么在百度上做网站
  • ps网站建设seo网络公司
  • 网站建设步骤 教 程网站怎么做谷歌推广
  • 网站制作需要注意什么潍坊做网站哪家好
  • 专门做团购的网站有哪些色盲图
  • 百度做网站续费费用百度营业执照怎么办理
  • 深圳网站建设方维网络企业网站制作要求
  • 制作好网站黑帽seo教程
  • 云南 网站建设网站seo优化对网店的推广的作用为
  • 网站建设免费国外舆情服务公司
  • 怎么做网站banner查排名网站
  • 做网站好看的背景图片相关搜索优化软件
  • 怎么查网站是哪家制作公司做的百度收录查询
  • 企业年金交了有好处吗网络优化工程师吃香吗
  • python做网站开发百度6大核心部门