函数返回值为引用 是什么意思?什么叫引用?
如题,看vc++教材,书上在后面几章老出现引用这个概念,不知道是前面我看书不仔细,还是书上确实没有给出明确定义和说明,因此一直是摸不着头脑。忘各位好心人能帮忙解释下,可综...
如题,看vc++教材,书上在后面几章老出现引用这个概念,不知道是前面我看书不仔细,还是书上确实没有给出明确定义和说明,因此一直是摸不着头脑。 忘各位好心人能帮忙解释下,可综合运用举例,打比方等,做到通俗易懂哈。
展开
2个回答
展开全部
引用就是某个变量的别名,变量名相当于你的身份证名称,而引用就相当于你的小名。其本身都是指你这个人。
-------------------------------------------------
google baidu 下,有很多
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;
说明:(1)&在此不是求地址运算,而是起标识作用。
(2)类型标识符是指目标变量的类型。
(3)声明引用时,必须同时对其进行初始化。
(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。
ra=1; 等价于 a=1;
(5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。
(6)不能建立数组的引用。因为数组是一个由若干个元素所组成的集合,所以无法建立一个数组的别名。
http://baike.baidu.com/view/2129184.htm
-------------------------------------------------
google baidu 下,有很多
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;
说明:(1)&在此不是求地址运算,而是起标识作用。
(2)类型标识符是指目标变量的类型。
(3)声明引用时,必须同时对其进行初始化。
(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。
ra=1; 等价于 a=1;
(5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。
(6)不能建立数组的引用。因为数组是一个由若干个元素所组成的集合,所以无法建立一个数组的别名。
http://baike.baidu.com/view/2129184.htm
追问
直接用变量名得了,为啥要搞出个引用?
追答
建议你去详细了解下C++的引用相关基础,在C++里也算是一项重要功能
引用的作用和用法,去看看
http://hi.baidu.com/sasmike/blog/item/8d55d3394d2493f73a87ced4.html
展开全部
何谓“引用”
引用就是某个目标变量的“别名”(alias),对引用的操作与对变量直接操作效果完全相同。
申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不可以把该引用名作为其他变量名的别名(注:再次执行相关操作只能是赋值,而不是改改变引用的对象)。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。
引用就是某个目标变量的“别名”(alias),对引用的操作与对变量直接操作效果完全相同。
申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不可以把该引用名作为其他变量名的别名(注:再次执行相关操作只能是赋值,而不是改改变引用的对象)。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询