可能是重复问题:
什么是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 中,& 通常表示一个变量的地址。这里它代表什么?是指针符号的花哨写法吗?
我认为它是指针符号的写法,因为这毕竟是一个指针,我们正在比较两个指针是否相等。
我正在学习 cplusplus.com 上的示例。