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

阿里云建wordpress站政务网站建设具体指导意见

阿里云建wordpress站,政务网站建设具体指导意见,小程序网站制作公司,乐清上班族0.引用的概念 引用不是新定义一个变量,而是给已存在变量取了一个别名,从语法的角度来说编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。比如说你的名字和外号指的都是你本人。 void Test() {int a 10;int& ra …

0.引用的概念 


引用不是新定义一个变量,而是给已存在变量取了一个别名,从语法的角度来说编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。比如说你的名字和外号指的都是你本人。


void Test()
{int a = 10;int& ra = a;//<====定义引用类型printf("%p\n", &a);printf("%p\n", &ra);
}

通过代码我们发现实际上引用名的地址和变量的地址是相同的。注意:引用类型必须和引用实体是同种类型的。

1.引用的特性

1. 引用在定义时必须初始化。
2. 一个变量可以有多个引用。
3. 引用一旦引用一个实体,再不能引用其他实体

这里就体现了引用和指针的一些区别了,首先指针可以有空指针,可以不初始化,而引用必须要初始化,也不允许对空起别名。指针的指向是可以改变的,而引用不允许改变其引用的实体。

下面是一些容易出错的代码:

void Test()
{
const int a = 10;
//int& ra = a; // 该语句编译时会出错,a为常量
const int& ra = a;
// int& b = 10; // 该语句编译时会出错,b为常量
const int& b = 10;
double d = 12.34;
//int& rd = d; // 该语句编译时会出错,类型不同
const int& rd = d;
}

2.引用的应用

1.函数传参时可以采取引用的方式。

void Swap(int& a, int& b)
{int temp = a;a= b;b = a;
}

2.引用可以做函数返回值。

int& Count()
{
static int n = 0;
n++;
// ...
return n;
}

3.总结

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

其实在底层上来说引用是按照指针方式来实现的。但是sizeof(引用)的大小是引用类型的大小而sizeof(指针)的大小是4/8个字节。而且不存在二级引用的说法。

感谢观看~

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

相关文章:

  • 热 综合-网站正在建设中桂林山水网页制作
  • 深圳哪家做网站企业网站优化方法
  • 伊宁网站建设推广平台wordpress 层实现
  • 网站建设一般的长宽网站平均停留时间
  • 网站生成app要多少钱微信小程序工具类排行
  • 舟山市建设工程造价管理协会网站网站建设酷隆
  • 网站开发过程的需求分析网站建设可以资本化吗
  • nodejs做网站能保护源代码吗建设网站公司地址
  • 微站是什么意思wordpress后台502
  • 长治网站制作的网站app推广专员好做吗
  • 做网站如何接单用vs2015做网站
  • 做网站赚钱 2017110平米三室一厅简装图片
  • 去哪里找空间做网站网站开发的语言有什么软件
  • 成都网站seo费用中国最好的建设网站
  • 做室内设计的网站有哪些怎么做一个免费的网站
  • 桐梓网站建设企业做网站公司排名
  • 公众号购物做网站还是小程序装潢设计什么意思
  • 免费制作图文的软件长沙官网seo诊断
  • 公司文化墙设计seo站外优化平台
  • 哪方面的网站国外免费外贸网站
  • 佛山牛豹云网站开发中建八局一公司总部在哪
  • 搜索网站程序莱芜可信赖的网络推广公司
  • 网站建设j介绍ppt模板wordpress 入门学习
  • 南康网站网站建设临平做网站电话
  • 做网站 数据标准西安建设银行网站
  • 网销都是在那些网站做推广淄博网站网站建设
  • 网站运行环境引流网站怎么做
  • 制作网站要不要域名泉州做网站qzxiaolv
  • 江苏南京建设厅网站网站建设广告宣传
  • 网页设计与网站开发前端优化网站