C ++地址运算符使用?

C++ address operator uses?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Why use pointers?

我知道C++和什么。但是它能用来做什么呢?


  • &用于将参数地址(指针)传递给函数,当它用于调用站点时。
  • &用于在函数参数列表中使用时,通过对函数的引用传递参数。
  • &是按位AND。如(a & b)
  • &用于逻辑AND中。在这种情况下,两个&构成逻辑AND。如(a && b)


STL或其他常用库中的许多函数都需要指向对象(而不是对象本身)的指针。而且,很多时候你会想通过指针。当您需要时,&操作符允许您获得指向任何您可以访问的对象的指针。

浏览boost库并找到一些。一个例子:

1
template<class Y> explicit shared_ptr(Y * p);

要传入指向Y的指针,必须使用&运算符。

此外,你的个人资料显示你喜欢三维游戏。几乎所有我知道的C++ 3D库都使用指向浮动数组或int数组的指针来操作所有的东西。您需要&运算符将指针传入这些数组。


例如,将指向对象的指针传递到某个函数中。