c++引用

来源:互联网 发布:电脑屏幕颜色校准软件 编辑:程序博客网 时间:2024/05/18 01:53
######


c++引用
***********************************************
const double &rr = 1;
等价于下面的代码
double temp;
temp = double(1);//temp = (double)1;
double &rr = temp;


1.首先做必要的类型转换
2.然后将结果置于临时变量
3.最后,把临时变量的地址作为初始化的值
**********************************************
对指针的引用


int *a;
int* &p = a;//int*的引用p的初始化为a
int b = 8;
p = &b;//p是a的别名,是一个指针


**********************************************
不能对void进行引用,void在语法上相当于一个类型,但本质上不是类型,没有一个变量或对象,类型为void的
void &a = 3; //错误的做法
**********************************************
不能建立引用的数组
int a[10];
int &ra[10] = a;//试图建一个引用数组
**********************************************
没有引用的指针和引用的引用
int a;
int &ra = a;
int & *p = &ra;//试图定义一个引用的指针....&ra是个ar地址
***********************************************
引用不能用类型来初始化
int &ra = int;//error(引用是变量或对象的引用,不是对类型的引用)
***********************************************
有空针,无空引用,不应有下面的引用声明
int &ra = NULL;//error;没有任何意义
0 0
原创粉丝点击