跳至主要內容

引用


引用

引用是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语言。