引用的定义:
就是变量的别名,引用和引用的变量共享一块内存空间,对引用的操作等同于对变量本身的操作。
引用的定义格式:数据类型 &引用名=变量名。
例如:int a=10;
int &b = a;(变量a的别名可以任意,前提条件:在c++的编程规范中)
注意:变量如果是整型,则别名的数据类型一定是整型。
引用的特点:
(1):定义引用时必须给变量初始化
(2):一个变量可以有多个别名,但是一个引用名不能对多个变量进行引用。
(3):引用可以有多级引用,但是只能一级一级的引用。
例如:int a=10;
int &b = a; int &c = b..........(其中改变任何一个别称的变量值,都是改变a的值。
(4):const修饰的引用为常引用,常引用的值只能读不能写。
引用的作用:
主要用来传递函数的参数和返回值。在c++中,函数的参数和返回值的传递有三种方式:(值传递,地址传递 引用传递)。
怎样区分&的是取地址符还是引用符?
若&前有数据类型,则为引用符
例如:int a=10;
int &b = a;
若&前无数据类型,则为指针符
例如:int *p=NULL;
int a=10;
p = &a;