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;没有任何意义
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
- 引用(c++)
- C++----引用
- c++-引用
- C ++ 引用
- 【c++】引用
- 【c++】引用
- C++:引用
- C++:引用
- C/C++:C++引用
- 【c/c++】const引用
- 【C/C++】c++弱引用 强引用
- 枚举 c#(引用)
- 数组引用(C++)
- C++_引用
- c语言中的引用
- (Linux,c++)引用
- 引用(C++)
- objective-c 引用计数
- java基础
- HBase vs Cassandra
- Java和C中运算符优先级
- centos安装tomcat
- 线程的修炼2
- c++引用
- epoll 相对于poll的优点
- windows系统进程通信
- 【Android 多媒体开发】 MediaPlayer 网络视频播放器
- 将登陆人ip写入txt文件
- 计算机网络【七】:可靠传输的实现
- Histogram equlization
- NSKeyedArchiver保存对象到本地
- 线程的修炼3