欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

简单介绍C++中变量的引用

时间:2020-12-15 01:28:27|栏目:C代码|点击:

什么是变量的引用

对一个数据可以使用“引用(reference)”,这是C++对C的一个重要扩充,引用是一种新的变量类型,它的作用是为一个变量起一个别名。假如有一个变量a,想给它起一个别名b,可以这样写:

  int a;  //定义a是整型变量
  int &b=a;  //声明b是a的引用


以上语句声明了b是a的引用,即b是a的别名。经过这样的声明后,a或b的作用相同,都代表同一变量。

注意: 在上述声明中,&是引用声明符,并不代表地址。不要理解为“把a的值赋给b的地址”。声明变量b为引用类型,并不需要另外开辟内存单元来存放b的值。b和a占内存中的同一个存储单元,它们具有同一地址。声明b是a的引用,可以理解为: 使变量b具有变量a的地址。见下图,如果a的值是20,则b的值也是20。


在声明一个引用类型变量时,必须同时使之初始化,即声明它代表哪一个变量。在声明变量b是变量a的引用后,在它们所在函数执行期间,该引用类型变量b始终与其代表的变量a相联系,不能再作为其他变量的引用(别名)。下面的用法不对:

int a1, a2;
int &b=a1;
int &b=a2;  //企图使b又变成a2的引用(别名)是不行的


引用的简单使用

【例】引用和变量的关系。

#include <iostream>
#include <iomanip>
using namespace std;
int main( )
{
  int a=10;
  int &b=a; //声明b是a的引用
  a=a*a; //a的值变化了,b的值也应一起变化
  cout<<a<<setw(6)<<b<<endl;
  b=b/5; //b的值变化了,a的值也应一起变化
  cout<<b<<setw(6)<<a<<endl;
  return 0;
}

a的值开始为10,b是a的引用,它的值当然也应该是10,当a的值变为100(a*a的值)时,b的值也随之变为100。在输出a和b的值后,b的值变为20,显然a的值也应为20。运行记录如下:
100    100    (a和b的值都是100)
20    20    (a和b的值都是20)

上一篇:将字符串str1复制为字符串str2的三种解决方法

栏    目:C代码

下一篇:利用C++实现最长公共子序列与最长公共子串

本文标题:简单介绍C++中变量的引用

本文地址:http://www.codeinn.net/misctech/33012.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有