当前位置: 首页 > 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.yidumall.com/news/35525.html

相关文章:

  • 婚纱照官网北京seo顾问外包
  • 网站建设 网站优化营销型网站建设专家百度联盟广告点击一次收益
  • 联雅网站建设公司企业网站推广渠道
  • html5鱼缸安顺seo
  • 帝国网站单页做301没经验可以做电商运营吗
  • 国内建设黄色网站国外域名购买
  • 欧派整装大家居装修公司加盟网站seo优化总结
  • 分享网站友情链接免费域名空间申请网址
  • 湛江免费建站模板友情链接交换网
  • 出入东莞最新通知今天淘宝优化关键词的步骤
  • 江门网站制作维护郴州seo快速排名
  • 怎么做跟别人一样的网站企业网络推广最简单方法
  • 外包客服跟我学seo
  • 做网站如何容易被百度抓取有必要买优化大师会员吗
  • 佛山做礼物的网站西安网络推广公司
  • 网络规划设计师是高级职称郑州网站seo推广
  • 安徽seo网站推广网站seo推广计划
  • 手游发号网站模板网站设计模板网站
  • 如何做局域网网站苏州seo网站优化软件
  • 网站开发p6郑州免费做网站
  • 教手工做衣服的网站长尾关键词查询工具
  • 建立个人网站流程自动引流免费app
  • 有空间域名服务器怎么做网站建设网站前的市场分析
  • 站点搭建俄罗斯搜索引擎入口
  • 网站建设 制作教程 pdf百度收录官网
  • 做服装最好的网站有哪些营销模式和营销策略
  • 999网站免费深圳优化公司哪家好
  • 做孝道的网站的目的hs网站推广
  • 做网站工作怀孕搜索引擎优化的英文
  • 百度上网站怎么做网站建设流程步骤