09 C++Reference引用的用法

1、引言

在C++使用中,经常会用到引用reference和指针point。下面将用示例说明,引用和指针的区别。

2、示例代码

int _tmain(int argc, _TCHAR* argv[])
{
	int x = 2;
	int* p = &x; //p指向x
	int& r = x;  //r代表x,r是x的别名

	cout << x << endl;  //#1输出:2
	cout << p << endl;  //#2输出:0113FE4C
	cout << r << endl;	//#3输出:2

	cout << &x << endl;	//#4输出:0113FE4C
	cout << &p << endl;	//#5输出:0113FE40
	cout << &r << endl;	//#6输出:0113FE4C

	int x2 = 5;
	r = x2;
	cout << x << endl;	//#7输出:5
	cout << r << endl;	//#8输出:5
	return 0;
}
注意点:

a、C++中通常说的指针是指针变量,声明一个指针即创建一个可以存放地址的变量;而引用是针对已有变量而言,是已有变量的一个别名,即可以用引用代码已有变量;

b、#2中指针变量p,输出的是p的值,而p存放的是x的地址;而引用#3输出的就是代表变量x;

c、#5和#6分别对指针和对引用取地址,一个是指针变量p的地址,另一个是x的地址(结果与#4相同);

d、引用只能代表一个变量,如示例中r已经代表了x,后面就不能代表x2,即对r做更改,会改变先前x的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值