Chinaunix首页 | 论坛 | 博客
  • 博客访问: 208361
  • 博文数量: 80
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 824
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-12 21:40
个人简介

只有今天的埋头,才有明天的出头。

文章分类

全部博文(80)

文章存档

2014年(80)

我的朋友

分类: C/C++

2014-10-31 18:38:28

引用可以看作一个已定义变量的别名,引用的语法:type& name = val

普通引用在声明时必须用其它的变量进行初始化


引用作为其它变量的别名而存在,因此在一些场合可以代替指针,引用相对于指针来说具有更好的可读性和实用性,


 Const 引用让变量拥有只读属性

当引用常量对const引用进行初始化时,c++编译器会为常量值分配空间,并将引用名作为这段空间的别名。使用常量对const初始后将生成一个只读变量

引用有自己的存储空间,在32位的电脑机子上,1个引用占4个字节

Type& name <-> type* const name引用在c++中的内部实现是一个常指针


当函数返回值为引用时,若返回栈变量,不能成为其它引用的初始值,不能作为左值使用;

若返回静态变量或全局变量可以成为其他引用的初始值,即可作为右值使用也可作为左值使用

当三目运算符的可能返回值都是变量时,返回的是变量引用,当三目运算符的可能返回值中有常量时,返回的是值


阅读(1290) | 评论(0) | 转发(0) |
0

上一篇:C++的进步

下一篇:函数升级

给主人留下些什么吧!~~