【C++】C++基础:指针__引用__const
程序员文章站
2024-01-02 13:59:40
...
引用
什么是引用?
引用:就是给已定义的某一变量(目标)起一个别名,对引用的操作与对变量直接操作完全一样。
引用的声明方法:类型标识符 &引用名=目标变量名
虽然引用的使用和变量的使用大同小异,但是,还是有些陷阱需要大家注意:
1、引用必须初始化
2、引用可以连续引用
3、引用只能在初始化引用一次
const引用
const修饰的变量在C中为常变量(还是变量)
在C++中是一个常量
const修饰引用的几个例子:
1、
2、
3、
4、
引用做返回值和引用传参
引用做返回值
对于引用作为返回值时需要注意:
1、不能返回局部变量的引用
2、如果返回对象出了当前作用域依然存在,最好返回引用(生命周期大于目标函数)
引用传参
首先、我们回到c语言指针时期,第一个例子就是Swap例子,要想交换两个变量的值,参数必须传址;
但是在c++中,可以利用传引用来代替指针的传地址,这样也更安全!
看例子:
运行结果:
对比指针和引用
1、指针创建可以不初始化,引用必须初始化
2、指针可以指向多个空间,引用只能引用一个
3、指针的大小是确定的,32位平台上是4,64位平台上是8,引用取决于类型
4、++,–的意义不同
5、引用比指针更安全