编程知识 cdmana.com

C++中引用

引用:

数据类型 &别名=变量名;

即:

C++中引用_数据

这里给变量a取了个别名b,现在我们研究下引用的本质是什么?

int &b=a这句编译器会给我们翻译成int *const b=&a;也就是说,引用的本质就是一个指针常量。然后cout<<b中编译器就给我们翻译成cout<<*b;


关于引用注意的几点:

1.引用必须初始化,像int &b;这样的写法是错误的。

2.引用初始化后,就不能改变引用的对象了,为什么呢?可以这么理解,引用的本质是一个指针常量,指针常量就意味着指针指向一个固定的位置,不能对指向的地方进行更改。

引用是可以作为函数的返回值存在的.

注意:不要返回局部变量引用.

并且函数调用可以作为左值,但是返回值要是引用。

C++中引用_函数调用_02


这里顺便提一下常量引用:

C++中引用_指针常量_03

注意到这里的我们这里只是想把a的数据传进函数内使用,但是这样写就会导致改变a的值,所以这里我们加上在 int &b前面加上const,也就是const int &b(或者int const &b也可以)

C++中引用_数据_04

这样就会报错,说明传入数据已经被修改了。


如有不对,欢迎指正。

版权声明
本文为[别跑昂,你]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_15363771/4690333

Scroll to Top