C++拾遗--引用
前言
引用就是别名(alias)。所谓别名,就是对已存在的对象另起一个名字。本身含义并不难理解,但与其它概念一组合,就成了使用难点。再加上新标准提出了新的一种引用-右值引用,引用这一概念就变得更加难以理解和使用。
正文
随着新标准(新标准往往就是新的技术)的提出,引用这一概念分成两类:左值引用、右值引用。其中左值引用是最常用的一种,而右值引用则是语言使用上的一种革新。
1.左值引用
左值引用的基本语法
Type &引用名 = 左值表达式;
#include <iostream>
using namespace std;
int main()
{
int a = 10;
//ra是a的引用(别名),相当于把ra与a绑定。
int &ra(a);
cout << ra << " " << (void*)&ra << " " << (void*)&a << endl;
cin.get();
return 0;
}
运行
引用的基本规则
- 声明引用的时候必须初始化,且一旦绑定,不可把引用绑定到其他对象。
- 对引用的一切操作,就相当于对原对象的操作。