C++中的引用(reference)[VC/C++编程]
本文“C++中的引用(reference)[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1.简介
引用是C++引入的新语言特点.从语意上来说,引用就是一个变量的别名,就好象古代人的“字”和“号”,东坡居士和苏轼只是一个人的差别称谓.对引用的操作对变量产生的影响与对变量直接操作完好一样.比方:
int i = 0;
int & iRef = i;
iRef++; // i = iRef = 1
固然引用不利用指针的操作符(*, ->)但是,它看上去跟指针好象并没有辨别,并且就上面的例子而言,这个引用所产生的作用完好可以由指针完成.那么为什么C++中还要增添这样一个特点呢?引用明显应当具有指针不能完成的功效,不然它就失去了代价.这方面的探究我们留到第3节.
2.引用的语法
在这里我们只谈论一些语法相关的问题.
·引用必须在定义的同时初始化
int i;
int & j; // 错误,没有初始化.
int & k=i; // 精确
这个例子有个很好的比方,小时刻小朋友间会彼此起“绰号”,这些绰号在产生的时刻老是有所指的,即针对一个具体的小朋友的.引用也一样,定义的时刻,必须指明它是谁的别名.
·外部(extern)引用定义没必要给出初值
extern int & i; // 精确,没必要给出初值
·引用初始化后不能再使其成为别的变量的引用
int j, k;
int & i = j;
i = k; // 错误,不能更改!
引用近似一个常量指针(int * const p),不能改正引用的指向.
·引用的地址
假定有以下定义:
int j;
int & i = j;
那么,&i应当是什么呢?是一个“引用的地址”么?答案是:no.&i = &j,就是j这个变量的地址.
以上是“C++中的引用(reference)[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |