C/C++教程

C++中的引用浅解

本文主要是介绍C++中的引用浅解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

最近在学习c++,学到引用的时候对于引用本身到底是什么产生了疑问,在网上查阅了许多资料后终于搞明白了什么是引用本身。

先说结论,引用的本身是一个指针常量 是int *const p的形式,这也就解释了为什么引用指向了一个变量后就不能在指向别的变量。

先看一段代码

	int a = 10;//定义一个整型变量a=10
	int b = a;//在定义一个变量b=a
	int* p = &a;//让指针p指向a
	int& c = a;//定义引用c指向a
	int& d = c;//定义引用d在指向c(实际上也是指向了a)


	cout << "a的地址:" << (int) & a << endl;
	cout << "b的地址:" << (int)&b << endl;
	cout << "p指向a的地址:" << (int)p << endl;
	cout << "c的地址(实际上是a的地址):" << (int)&c << endl;
	cout << "d的地址((实际上也是a的地址)):" << (int)&d << endl;

 根据打印的结果可知,一旦一个引用指向了一个变量,那么这个引用本身存的就是被指向变量的地址,时刻代表这被指向的变量,所以当引用d指向引用c的时候,它实际上还是指向了a变量,同时d本身存的地址也是a的地址。

这篇关于C++中的引用浅解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!