C++中函数返回引用,作为左值有啥用?怎么用?

最好能举两个例子,实在是看不懂书上的,写得太简洁了、
2025-04-14 00:14:41
推荐回答(2个)
回答1:

引用和指针是相对的,引用是变量的一个别名,实际上和变量是同一块内存。
例子:
int a=0;
int * ptr_A=&a;
int &b=a;
a是一个变量赋值为0,
ptr_A是指针,操作系统会分配一块内存给这个指针,而分配给它的内存的内容是变量a的地址(指针),
而b则是和a用的同一块内存,没有分配内存的过程,因此 引用的执行速度比指针还要快,
编写程序的时候尽量用引用,而不是指针,除非真的做不来

而返回左值意味着对变量进行了赋值。

回答2:

http://baike.baidu.com/view/2129184.htm
这个讲得很详细,你先看下,如果还有不明白的可以追问。