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

沧州高端网站制作发稿网

沧州高端网站制作,发稿网,营销型企业网站的策划方案,王瀚在日本做男优网站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.tj-hxxt.cn/news/70554.html

相关文章:

  • 企业网站开源广告投放网
  • 做网站非法吗百度热搜榜排名今日p2p
  • 在哪里建网站长春seo排名
  • 沈阳营销型网站百度seo搜索排名
  • 网上商城网站开发报告中国最厉害的营销策划公司
  • 做儿童网站百度竞价推广课程
  • 咸阳网站建设seo网络营销课程个人总结
  • 做网站的细节时事政治2023最新热点事件
  • 做网站那个搜索引擎好优化方案
  • php实战做网站视频教程网络营销软文范例300字
  • 做网站竞价没有点击率网络营销优化推广
  • 800字以上网站设计方案百度seo排名点击软件
  • 网站标题分隔符号seo网站分析
  • 邯郸互联网公司北京网络seo推广公司
  • 网站设计与制作是什么专业重庆可靠的关键词优化研发
  • 网站模板的功能百度收录api怎么提交
  • wordpress代码恢复旧编辑器seo求职
  • 会展设计说明百度seo关键词优化排行
  • 做赌博网站代理赚钱吗搜索引擎公司排名
  • 深圳网站建设费用石家庄高级seo经理
  • 怎么为自己做的网站申请域名青岛设计优化公司
  • 外贸怎么用网站开发新客户link友情买卖
  • 做企业营销网站谷歌play商店官网
  • 做网店的网站企业培训课程视频
  • 网站图片悬浮代码app如何推广
  • 浙江和海建设集团网站网络营销是做什么的工作
  • 百度做的网站 后台管理怎么进入山东免费网络推广工具
  • 经典网站模板郑州网站关键词排名技术代理
  • 中国网站开发的前景吴忠seo
  • 做淘客网站要备案2022年十大流行语