重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C++引用简介:
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了内江免费建站欢迎大家使用!
引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了“*”。引用是C++对c语言的重要扩充。
引用就是某一变量的一个别名,对引用的操作与对变量直接操作完全一样。
引用的声明方法:类型标识符 &引用名=目标遍历名
实例说明:
int a; int &p_a=a;
注:(1):&在此不是求址运算,而是起标识作用。
(2):类型标识符是指目标变量的类型。
(3):声明引用,必须对其进程初始化。
(4):引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。
(5):声明一个引用,不是定义了一个变量,只是表示该引用名是变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储空间,系统也不给引用分配存储单元。故:对引用取地址,就是对该引用的目标变量就地址。
(6):不能建立数组的引用。因为数组是一个由若干个元素组成的集合,所以无法建立
一个数组的别名。
注:
例:int &p_a[3]={2,3,5};
但是可以这么写:const int (&p_a)[3]={2,3,5};但是GCC编译时要加上-std=c++0x
引用本质剖析:
引用其实就是C++中的常量指针。表达式 int &i=j => int *const i=&j;而引用之所以要初始化时因为const类型的变量必须初始化,这个而指针必须有所值。
int main() { int i=10; int &j=i; j++; cout<下面来看这段代码:
int main() { int i=10; int *const j=&i; (*j)++; cout<打印时会跳过打印地址这一步。这需要一些解释。因为引用变量时会被编译器自动解引用。
当前文章:引用与const
路径分享:http://cqcxhl.com/article/ppjdoc.html