什么是C++的引用?
5个回答
展开全部
引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;
(1)&在此不是求地址运算,而是起标识作用。
(2)类型标识符是指目标变量的类型。
(3)声明引用时,必须同时对其进行初始化。
(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。
int a=2,int &ra=a;
a为目标原名称,ra为目标引用名。给ra赋值:ra=1; 等价于 a=1;
(5)对引用求地址,就是对目标变量求地址。&ra与&a相等。即我们常说引用名是目标变量名的一个别名。别名一词好像是说引用不占据任何内存空间。但是编译器在一般将其实现为const指针,即指向位置不可变的指针。即引用实际上与一般指针同样占用内存。
(1)&在此不是求地址运算,而是起标识作用。
(2)类型标识符是指目标变量的类型。
(3)声明引用时,必须同时对其进行初始化。
(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。
int a=2,int &ra=a;
a为目标原名称,ra为目标引用名。给ra赋值:ra=1; 等价于 a=1;
(5)对引用求地址,就是对目标变量求地址。&ra与&a相等。即我们常说引用名是目标变量名的一个别名。别名一词好像是说引用不占据任何内存空间。但是编译器在一般将其实现为const指针,即指向位置不可变的指针。即引用实际上与一般指针同样占用内存。
2010-08-14
展开全部
C++的引用就是 将一个变量A的值传给另一个变量B,然后对B修改不会引起A的变动,多用于传参数。顺便给你说下。Java是没有指针这以概念的和功能的,都是内部封装了的。Java里所有类对象就都是引用~分析下内存,和指针有些出入
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是某个变量的 "小名"
整型 黄小鸭;
整型 &鸭鸭 = 黄小鸭; // 给黄小鸭取了个小名叫鸭鸭
// 以后给鸭鸭的东西,就是给黄小鸭的
整型 黄小鸭;
整型 &鸭鸭 = 黄小鸭; // 给黄小鸭取了个小名叫鸭鸭
// 以后给鸭鸭的东西,就是给黄小鸭的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++引用通俗的讲就是用两个名字表示一个相同的变量。例如:
int a = 0;
int &b = a;
那么,所有对b的操作,也相就是对a的操作。
int a = 0;
int &b = a;
那么,所有对b的操作,也相就是对a的操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++引用通俗的讲就是用两个名字表示一个相同的变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询