当前位置:编程学习 > C/C++ >>

C++中的引用

什么是引用?

答案:C里的指针明白吗?
引用就是不能为空的指针。其实引用在编译器的实现中多是用指针实现的,但指针作为参数传递时可能为空,但引用不能为空。
引用定义时必须初始化也就是保证其不能为空,实际上就是给另外一个变量起了个别名,比如
int a;
int &b=a;
其实a跟b是一个东西,就是两个名字,其内容都是相同的,一个变了,另一个也变。
其实就这么简单,把它理解成别名就好理解了。 理解简单点,就是、
一个函数的一个参数对一个数据进行了引用, 如:
int sum1(int &a,int &b)
{
int c;
c=a;//a,相当于实参X的另一个名字,但是两个名字指的是同一片内存,改变A,也就是改变了,x
a=b;//b,和A一样,
b=c;
c=a+b;
}
这个函数,如果这样进行调用
int x,y,z;
x=10;
y=4;

z=sum1(x,y);
那么这时候,x,y,z的值分别是,4,10,14.
如果函数是这样的,
int sum1(int a,int b)
{
int c;
c=a;//a是实参X的一个复制,两个是不同的东西,但是刚进入函数的时候数值是一样的,
a=b;//b,和A一样,
b=c;
c=a+b;
}
z=sum1(x,y);
如果还样调用这一个函数的话,那么x,y,z的值分别是10,4,14

引用就相当于给变量起的小名

不占空间 但是你却可以使用它来访问或者修改变量

两个变量名拥有同一个内存地址空间。

引用就是给变量又起了一个名,两个变量名指向同一地址,对其中任意一个操作相当于对两个都操作。引用一旦被初始化就不能重新赋值。

上一个:C++是什么意思
下一个:如何学习C++语言!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,