引用
引用
引用是LavaX语言的重要内容,正确、灵活地使用引用,可以使程序简洁、高效。
注意:LavaX语言的引用与C++的引用概念有很大的不同,所以有C++基础的用户更要认真阅读本节内容。
引用的概念
引用就是某一数据结构的一个别名,对引用的操作与对数据结构操作完全一样。
- 引用可以是函数的形参
- 可以定义在函数内部
- 不可以定义为全局变量
- 一个引用既可以指向简单变量,也可以指向数组和结构
引用的定义
下面的定义都是合法的:
int &a;
float &b;
char &s[];
struct TIME &tm;
引用的赋值
在使用引用前需要对引用进行赋值。
- 引用若是函数的形参,通过实参传递就自动赋值了
- 引用不同于一般变量,对其赋值的方法如下:
&引用名 = 地址表达式
例如:
int t;
int &a;
&a = &t;
引用的使用
对引用进行赋值后,引用就可以象一般数据一样使用了。
对于上例:
a = 5 // 和 t = 5 的效果是完全一样的
引用的作用
引用的作用远不止于此。由于LavaX的引用可以指向构造类型,弥补了LavaX指针只能指向简单变量的不足,在实现函数调用时大块数据传递以及实现链表操作方面简洁而高效。
可以说,指针和引用是LavaX语言的重要特色,掌握并能熟练使用指针和引用,才算真正掌握了LavaX语言。