C++中的&代表什么?

来源:百度知道 编辑:互助问答吧 时间:2021/06/18 22:23:25
比如这个:
Queue:
........
Error_code append(const Queue_entry &item);
........

这里面的&item是什么意思啊?
依然有些不明白,书上写的&和item之间没有空格,就是&item。可对于Error_code append(const Queue_entry &item);的解释是如果队列有空间,则将item加入到队尾......。如果是地址操作符的话,那item到底是一个指针还是一个别的?

呃....非常感谢你的回答,那就我上面说的队列的那个方法来说,&item到底是什么意思呢?

不明白?那我补充一下。

一种是建立引用,还有就是地址操作符。
建立引用就“放在类型名的后面”,表示声明引用,这时与指针类似。
例如:int& item,这就是引用。

其他时候就都是地址操作符。

item是不是指针,就要看前面的定义了,
如果前面有类似int* item的语句,那它才可能是指针。

我们刚刚学到钱能那本《C++》第9章,所以你那个整句话要根据前后才能知道具体意思了。但是&item应该是指item的地址。

是'与'的意思
也就是说条件全部为真的时候,结果才会返回真

取地址
&item取item的地址