C++引用简介:
创新互联是一家专注网站建设、网络营销策划、成都小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10多年以来,已经为近千家三维植被网各业的企业公司提供互联网服务。现在,服务的近千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了“*”。引用是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<打印时会跳过打印地址这一步。这需要一些解释。因为引用变量时会被编译器自动解引用。
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
文章题目:引用与const-创新互联
URL标题:http://kswsj.cn/article/eeodd.html