在c++里,&好像既可以表示地址,也可以表示引用,到底这里有什么区别?
比如我定义了一个结构STRUCT1 stu,然后某一函数调用这个结构fun(STRUCT1),
fun(stu)和fun(&stu)有什么区别?在这里&代表的是地址符号还是表示引用?
希望大家不吝赐教,非常感谢。
比如我定义了一个结构STRUCT1 stu,然后某一函数调用这个结构fun(STRUCT1),
fun(stu)和fun(&stu)有什么区别?在这里&代表的是地址符号还是表示引用?
希望大家不吝赐教,非常感谢。
解决方案 »
- 高分求解在MFC环境下使用Berkeley_DB的问题。
- 请教SetupDiEnumDeviceInterfaces和SetupDiEnumDeviceInfo的区别
- 几条语句的区别
- 数组长度的定义问题
- 如何实现对软件的保护,如限制使用时间等?
- listview控件的基础问题
- 请问:创建dll有哪几种方法?1.用关键字_declspec(dllexport)2.使用.def文件 请问AFX_EXT_CLASS {例如class AFX_EXT_CLASS CMyClass : p
- 请问一下,文本编辑器的关键字着色是怎么实现的
- 求助:Automation server can't create object是什么问题啊?怎么解决?
- VC++下如何实现定时器硬定时中断?
- 进程内组件必须要实现DllGetClassObject()吗?
- 请问在用MFC编写控件时,如何改写实现接口的嵌套类的方法啊?
在函数申明时&是引用
如果fun函数的定义是这样的fun(STRUCT1& stu),那么fun(stu)代表的是引用。
引用和地址的区别在于,地址是变量的地址,而引用是变量的别名。虽然它们表示的变量是同一个,但使用的时候,如果是指针必须用*运算符才能得到变量的值,而引用不用*运算符就能得到变量的值