【发布时间】:2025-12-09 21:35:01
【问题描述】:
可能重复:
What are the differences between pointer variable and reference variable in C++?
这让我很困惑:
class CDummy
{
public:
int isitme (CDummy& param);
};
int CDummy::isitme (CDummy& param)
{
if (¶m == this)
{
return true; //ampersand sign on left side??
}
else
{
return false;
}
}
int main ()
{
CDummy a;
CDummy* b = &a;
if ( b->isitme(a) )
{
cout << "yes, &a is b";
}
return 0;
}
在 C & 中通常表示 var 的地址。这里是什么意思?这是一种奇特的指针表示法吗?
我假设它是一个指针符号的原因是因为它毕竟是一个指针,我们正在检查两个指针是否相等。
我正在 cplusplus.com 学习,他们有这个例子。
【问题讨论】:
标签: c++ pointers reference ampersand