2.引用

1.变量名

变量名实质上是一段连续存储空间的别名,是一个标号(门牌号),通过变量来申请并命名内存空间.
通过变量的名字可以使用存储空间;

2.引用

变量名,本身是一段内存的引用,即别名(alias). 引用可以看作一个已定
义变量的别名。

引用的语法:Type& name = var;

#include<iostream>
using    namespace std;    
int main(void)    
{    
int a = 10;    //c编译器分配4个字节内存,    a内存空间的别名
int &b = a;        //b就是a的别名
a = 11;    //直接赋值
{    
int *p = &a;    
*p =    12;    
cout    <<a    <<endl;    
}    
b = 14;    
cout    << "a="<<a<<    ",b="    <<b<<endl;    
return 0;    
}    

3.规则

(1).引用没有定义,是一种关系型声明。声明它和原有某一变量(实体)的关系。

故 而类型与原类型保持一致,且不分配内存。与被引用的变量有相同的地址。

 (2).声明的时候必须初始化,一经声明,不可变更。
 (3).可对引用,再次引用。多次引用的结果,是某一变量具有多个别名。
(4).&符号前有数据类型时,是引用。其它皆为取地址。 

4.引用作为函数参数

普通引用在声明时必须用其它的变量进行初始化,引用作为函数参数声
明时不进行初始化。

posted @ 2019-03-05 09:05  西贡小傻  Views(187)  Comments(0Edit  收藏  举报