C++中&是什么意思?有什么作用。请尽量详细。谢谢了.....

 我来答
pardream941026
2013-01-13 · TA获得超过8217个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1352万
展开全部
1. 位操作,与的意思 1&1=1, 1&0=0,0&1=0, 0&0=0
2. 取地址, 计算机的存储设备是没有变量这一概念的,有的只是一个一个的能够保存数据地的单位。存取这些数据,需要确定到某个单位上,每个单位有一个指定的地址
int a; 在编译的时候,就给a分配了一个存取数值的单位,a就保存了指向这个单位的地址
比如说:一排房间,按1,2,3,4,5的顺序排列,a=1222;是说某个房间中存储了1222这个数据,而&a,则是说明哪间房子中存有这个数据。比如第一间房存储这个数,则&a=1;
追问
那请问这怎么解释:
#include using namespace std;
void main()
{
int a=0,b=0;
int &x=a,&y=b;

cin >> x >> y; cout << a << "," << b << endl;
}
追答
这个还真不太好解释,只能用这算是C的一种特殊写法来形容吧。
int &x=a;从编译的结果角度说,就是x的地址=a的地址,换句话说,就是x和a是同一个变量,只是换了一个别名。
这种写法直接写在程序中不多见,多数用于参数传递吧
如int a;
a=2;
func(a);

int func(int &b) {
...
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式